home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / deutsch / amiga next >
Encoding:
Text File  |  1995-04-11  |  152.4 KB  |  3,544 lines

  1. Posted-By: auto-faq 2.4
  2. Archive-name: de-amiga-faq/part1
  3. Last-modified: Dienstag, den 28. Januar 1995
  4. Posting-Frequency: biweekly
  5. Posting-Frequency: Alle zwei Wochen (biweekly)
  6.  
  7.  
  8.         HSufig gestellte Fragen (FAQ) zum Amiga [1/3]
  9.           ----------------------------------------------
  10.  
  11. Es folgt eine Liste hSufig gestellter Fragen (FAQ = Frequently asked
  12. questions). Sie ist vor allem fnr neue Anwender gedacht, aber
  13. m÷glicherweise finden auch erfahrene Anwender Interessantes. Dies ist
  14. Teil 1, der zweite beginnt mit Kapitel 4, der dritte mit Kapitel 5.
  15.  
  16. Die Liste ist in Ascii-Format, damit sie von jedem gelesen werden kann.
  17. Sie ist auch in AmigaGuide-, Dvi- und html-Format (fnr WWW-Server) erhSltlich
  18. als Teil des Amiga-FAQ-Archivs. (Datei docs/misc/AmigaFAQg.lha auf dem Aminet)
  19.  
  20. Bitte beachten Sie das Folgende:
  21.  
  22.   - ­nderungen der letzten zwei Wochen sind markiert.
  23.     !    diese Zeile bzw. dieser Abschnitt wurden geSndert
  24.     +    diese Zeile ist neu
  25.     <    vor dieser Zeile wurde etwas gel÷scht
  26.  
  27.   - Ein Index ist am Ende des zweiten Teils. Wenn auch dies nicht
  28.     weiterhilft: Bitte schicken Sie mir eine E-Mail. Vielleicht kann
  29.     ich eine Antwort in die FAQ aufnehmen.
  30.  
  31.   - VorschlSge, BeitrSge, Kritik und Bierflaschen sind sehr
  32.     willkommen. :-)
  33.  
  34.         Ignaz Kellerer
  35.         Georg-Habel-Str. 11
  36.       81241 Mnnchen (Germany)
  37.         Tel. (+49) 089 / 885147
  38.  
  39.         Internet: kellerer@informatik.tu-muenchen.de
  40.  
  41. ==========================(Schnipp-Schnapp)===================================
  42.  
  43.   Amiga-FAQ
  44.   *********
  45.   
  46.      Dieses Dokument enthSlt einige hSufig gestellte Fragen und
  47.   versucht, Antworten zu geben. Seine Absicht ist es, neuen Benutzern zu
  48.   helfen und die Zahl der News-Artikel zu reduzieren, die erfahrene
  49.   Benutzer nicht mehr sehen wollen.
  50.   
  51.      Bitte beachten Sie, da# viele Abschnitte bis jetzt noch fast
  52.   v÷llig leer sind. Ich verstehe von den betreffenden Abschnitten nichts
  53.   und habe nicht das Gefnhl, als ob ich daran etwas Sndern k÷nnte.
  54.   Damit sind Sie an der Reihe: Fnllen Sie die Lncken und teilen Sie mir
  55.   mit, was man hier noch aufnehmen kann!
  56.   
  57.  
  58.   Disclaimer
  59.  
  60.   1 Hardware
  61.     1 Was sind 68EC020, 68EC030 und 68LC040?
  62.     2 Was ist ein mathematischer Coprozessor (FPU) ?
  63.     3 Kann ich eine 3.5'-Festplatte im A1200 verwenden?
  64.  
  65.   2 Das Betriebssystem
  66.     1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  67.     2 Was entspricht unter AmigaDOS dem . (Aktuelles Directory)?
  68.     3 Der Queue-Handler PIPE:
  69.       1 Verwendung von PIPE: in einer AmigaShell
  70.       2 Das Pipe-Kommando
  71.       3 Das Pipe-Kommando in der AmigaShell
  72.       4 Die _mchar-Variable
  73.       5 Bekannte Probleme
  74.  
  75.   3 Grafik
  76.     1 Was hei#t Chunky- und Planar-Display?
  77.     2 Was ist Doublebuffering?
  78.     3 Was fnr Monitore arbeiten am Amiga 1200 oder 4000?
  79.  
  80.   4 Programmierung
  81.     1 Was ist die beste Dokumentation fnr Programmierer?
  82.     2 Was ist CATS?
  83.     3 Wo bekomme ich die Amiga-Include-Dateien?
  84.     4 Wie werde ich Developer?
  85.     5 Was fnr Compiler (und Assembler) gibt es?
  86.     6 Warum funktioniert keine Esc-Sequenz?
  87.     7 Kann ich AmigaBasic auf dem A1200 verwenden?
  88.     8 Wie lokalisiere ich mein Programm?
  89.     9 Wie erhSlt man einen Zeiger auf das Fenster einer Konsole?
  90.     10 Was sind Pragmas?
  91.     11 Mein Compiler/Linker vermi#t Symbole.
  92.     12 Wie erfahre ich, was fnr Funktionen es gibt?
  93.     13 Der GNU C Compiler: Allgemeine Informationen und Installation
  94.       1 Aktuelle Version
  95.       2 Hardwareanforderungen
  96.       3 Wer hat es gemacht?
  97.       4 Wo finde ich die gcc-Quelltexte?
  98.       5 Inline-Dateien
  99.       6 Wie konvertiere ich die Amiga-Libraries fnr den gcc?
  100.       7 Wie installiere ich den gcc?
  101.       8 Kompilieren
  102.       9 Wichtige Informationsquellen
  103.  
  104.   5 Anwendungen
  105.     1 Text-Editoren
  106.     2 Was fnr Textverarbeitungsprogramme gibt es?
  107.     3 Desktop Publishing
  108.     4 Was ist TeX und wo bekomme ich es?
  109.     5 Gibt es PostScript-Interpreter auf dem Amiga?
  110.     6 Font Konzepte
  111.       1 Die Amiga Font Formate
  112.       2 Wo gibt es Amiga Fonts
  113.       3 Kommerzielle Font Hersteller
  114.       4 Nicht-Lateinische Zeichensaetze auf dem Amiga
  115.       5 Amiga Font Installation
  116.       6 Amiga Font Utilities
  117.       7 Das Erzeugen von Vektor-Fonts
  118.       8 Probleme und moegliche Loesungen
  119.     7 Wie bearbeite ich Nicht-Latin-Texte?
  120.       1 Japanische Editoren und Anzeigeprogramme
  121.       2 Chinesische Anzeigeprogramme
  122.  
  123.   6 Emulationen
  124.     1 Kann ich meinen Amiga unter Unix benutzen?
  125.     2 Ist es m÷glich, den Amiga als X11-Terminal zu benutzen?
  126.     3 Wie kann ich MS-Dos-Programme starten?
  127.     4 MsDos-formatierte Wechselplatten am Amiga verwenden
  128.  
  129.   7 Verschiedenes
  130.     1 Gibt es eine Unix-Version von LhA?
  131.     2 Was sind Dateien, die mit ... enden?
  132.     3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  133.     4 Wo bekomme ich Fish-Disk xxx?
  134.     5 Wie fnllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  135.     6 Was ist MUI und wo bekomme ich es?
  136.  
  137.   8 Software-Quellen und andere Informationen?
  138.     1 Dateien und Datenbanken zur frei kopierbaren Software
  139.     2 Eine Sammlung von Testberichten
  140.     3 Empfangen von Dateien von einem FTP-Server
  141.     4 Empfangen von Dateien von einem Mail-Server
  142.     5 Empfangen von Dateien von einer Mailbox
  143.     6 Die Fish-PD-Serie
  144.       1 Die Amiga-Library-Disks
  145.       2 Die Fresh-Fish-Serie
  146.     7 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  147.     8 Wie transportiere ich sehr gro#e Dateien
  148.     9 Diskussionen nber Mail
  149.     10 Andere FAQ's
  150.  
  151.   Das Amiga-FAQ-Archiv
  152.  
  153.   BeitrSge zur Amiga-FAQ
  154.  
  155.   Danksagungen
  156.  
  157.   Index
  158.  
  159.  
  160.  
  161.   Disclaimer
  162.   **********
  163.   
  164.      Diese Datei steht unter dem
  165.   
  166.        Copyright (C)  Ignaz Kellerer
  167.                        Georg-Habel-Str. 11
  168.                  81241 Mnnchen (Deutschland)
  169.                        Tel. (+49) 089 / 885147
  170.                        Internet: kellerer@informatik.tu-muenchen.de
  171.   
  172.      Es ist erlaubt, sowohl verSnderte als auch unverSnderte Kopien
  173.   dieser Datei herzustellen und zu verteilen, vorausgesetzt, da# dabei
  174.   die Bestimmungen der "GNU General Public License" eingehalten werden und
  175.   die Copyright-Notiz sowie diese Erlaubnis unverSndert auf allen Kopien
  176.   enthalten sind.
  177.   
  178.      Der Autor gibt *absolut keine* Garantie, da# die hier gegebenen
  179.   Antworten korrekt sind. Einige dieser Antworten sind von anderen
  180.   Benutzern beigetragen worden und ich habe teilweise nicht einmal die
  181.   M÷glichkeit, auch nur die einfachsten Tests durchzufnhren.
  182.   VorschlSge, weitere BeitrSge, neue Fragen und Antworten, Kritik und
  183.   Beschimpfungen (oh, wie ich mein `nil:' liebe :-) sind aber sehr
  184.   willkommen.  Siehe BeitrSge.
  185.   
  186.   1 Hardware
  187.   **********
  188.   
  189.      Dieses Kapitel enthSlt Fragen zur Amiga-Hardware.
  190.   
  191.   1.1 Was sind 68EC020, 68EC030 und 68LC040?
  192.   ==========================================
  193.   
  194.      Motorola, die Herstellerfirma der 680x0-Familie, bietet auch
  195.   gestutzte Versionen ihrer Prozessoren an. Diese sind etwas
  196.   preisgnnstiger als die Originale, weshalb Commodore auch den 68EC020 in
  197.   den A1200 und den 68EC030 in den A4000/030 einbaut. Dafnr k÷nnen sie
  198.   aber auch etwas weniger.
  199.   
  200.      Der Unterschied zwischen 68020 und 68EC020 ist, da# letzterer nur
  201.   16MB Speicher adressieren kann. (Das ist der Grund, warum der A1200 nur
  202.   maximal 10MB RAM haben kann.) In den meisten FSllen sollte man den
  203.   Unterschied aber gar nicht bemerken.
  204.   
  205.      Das ist beim 68EC030 anders: Viele Benutzer werden feststellen, da#
  206.   der 68030 eine MMU (Memory management unit) hat und der 68EC030 nicht.
  207.   (Beim 68020 gibt es noch die M÷glichkeit, eine externe MMU, den 68851
  208.   nachzurnsten.) Es gibt einige wichtige Programme, die eine MMU
  209.   brauchen, z.B. Enforcer (ein Hilfsprogramm zur Fehlersuche), GigaMem
  210.   (ein Programm zur Emulation von virtuellem RAM) oder alle aktuellen
  211.   Unix-Versionen (siehe Unix). Wer eines dieser Programme verwenden will
  212.   und keinen A4000 oder A3000 hat, braucht deshalb eine Prozessorkarte
  213.   mit einem 68030 oder 68040.
  214.   
  215.      Der 68LC040 ist ein 68040 ohne FPU. Siehe FPU.
  216.   
  217.   1.2 Was ist ein mathematischer Coprozessor (FPU) ?
  218.   ==================================================
  219.   
  220.      Die Prozessoren 68000 bis 68030 bieten ausschlie#lich Integer (=
  221.   Ganzzahl) Arithmetik. Floating-Point (Flie#komma) Operationen werden
  222.   nber eine Befehlssequenz ausgefnhrt. Floating-Point Units (FPUs) bzw.
  223.   mathematische Koprozessoren sind fnr diese Aufgaben optimiert.
  224.   
  225.      Im wesentlichen kann man drei FPU-Typen unterscheiden: Den 68881,
  226.   68882 und die interne FPU des 68040. Aufgrund der Trennung von
  227.   Arithmetikeinheit und Konvertierlogik (notwenig zur Konversion
  228.   anliegender Zahlenformate in das prozessoreigene 80bit-Format) ist die
  229.   68882 FPU bis zu 1.5 mal schneller als die 68881. Die interne FPU des
  230.   68040 besitzt darnber hinaus eine dreistufige Pipeline, allerdings
  231.   sind in ihr nicht alle Befehle der 68881/68882 realisiert. Die
  232.   fehlenden (trigonometrischen) Befehle werden per Software emuliert
  233.   (z.B. nber die 68040.library).
  234.   
  235.      Fnr viele Programme (Raytracing, DTP, Mathematik, TeX) existieren
  236.   spezielle Coprozessorversionen. Je nach Auslastungsgrad kann damit eine
  237.   Geschwindigkeitssteigerung bis zum Faktor 50 erreicht werden.
  238.   
  239.      Michael Kaiser (kaiser@ira.uka.de)
  240.   
  241.   1.3 Kann ich eine 3.5'-Festplatte im A1200 verwenden?
  242.   =====================================================
  243.   
  244.      Viele Leute wnrden statt der im A1200 nblichen 2.5"-Festplatten
  245.   lieber eine 3.5"-Festplatte verwenden, da diese viel billiger sind. Das
  246.   ist auch m÷glich, allerdings braucht man ein spezielles Kabel, um die
  247.   Festplatte an den eingebauten IDE-Controller anzuschlie#en. Au#erdem
  248.   sollte man isolierendes Material zwischen die Festplatte und die
  249.   Platine schieben. Es gibt Berichte nber thermische Probleme, aber ich
  250.   habe nichts davon bemerkt.
  251.   
  252.      Einige HSndler bieten fnr ca. 40-50DM Kabel, Isoliermaterial und
  253.   Informationen an, was sicherlich empfehlenswert ist. In den nblichen
  254.   Magazinen sollte man diesbezngliche Anzeigen finden.
  255.   
  256.      Thomas Schuh (thomas@stepout.tynet.sub.org)
  257.   
  258.      GrundsStzlich sollte man beim Einbau von IDE-Festplatten (egal ob
  259.   2.5" oder 3.5") bedenken, da# man au#er bei den von Commodore
  260.   getesteten und freigegebenen Modellen und ROM-Versionen nicht sicher
  261.   sein kann, da# sie problemlos funktionieren werden. Beim A1200 sollte
  262.   man zusStzlich noch berncksichtigen, da# der Einbau von 3.5"-
  263.   Festplatten in diesen Rechner von Commodore nicht vorgesehen war und
  264.   die hauptsSchlich fnr den Einsatz in Notebooks konstruierten 2.5"-
  265.   Festplatten einige Vorteile haben k÷nnen (z. B. bei Stromverbrauch,
  266.   Hitzeentwicklung oder Sto#festigkeit), die im engen TastaturgehSuse
  267.   des A1200 mit der begrenzten Stromversorgung relevant sein k÷nnten.
  268.   Mit dem gr÷#eren Format verschlechtert sich eventuell auch die
  269.   Belnftung des Rechners. Werden beim Einbau Manipulationen an den
  270.   Abschirmblechen vorgenommen, sind m÷glicherweise auch die Bestimmungen
  271.   zur Funkentst÷rung nicht mehr erfnllt.
  272.   
  273.      Kurz gesagt: k÷nnte man 3.5"-Festplatten wirklich ohne jedes Problem
  274.   im A1200 verwenden, hStte Commodore selbst bestimmt auch diese statt
  275.   der etwas teureren 2.5"-Festplatten im A1200-HD verwendet.
  276.   
  277.   2 Das Betriebssystem
  278.   ********************
  279.   
  280.      Dieses Kapitel behandelt Fragen sowohl zum Betriebssystem Kickstart
  281.   als auch zur OberflSche Workbench.
  282.   
  283.   2.1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  284.   ===============================================================
  285.   
  286.      ZunSchst ein paar Worte zur LegalitSt der Benutzung einer anderen
  287.   Kickstart: Es ist *nicht* erlaubt, Kopien von Kickstarts fremder
  288.   Computer zu erstellen und auf einem anderen Computer zu benutzen! (Es
  289.   ist sogar fraglich, ob man das auf eigenen Maschinen darf, wenn man
  290.   mehr als einen Amiga hat.)
  291.   
  292.      Natnrlich ist es m÷glich und fnr gewisse Personen (z.B. Developer,
  293.   siehe Developer) auch erlaubt.  Es gibt zwei verschiedene
  294.   M÷glichkeiten, eine Hardware- und eine Softwarel÷sung. Erstere ist,
  295.   eine Platine in den Computer einzubauen, die sowohl die eigene als auch
  296.   eine andere Kickstart aufnehmen kann, zwischen denen man dann
  297.   umschalten kann.
  298.   
  299.      Die Softwarel÷sung ben÷tigt ein Programm (einen sogenannten
  300.   Softkicker) und die Kopie der anderen Kickstart. Der Softkicker
  301.   alloziert RAM, lSdt die Kickstart-Kopie in dieses RAM und fnhrt einen
  302.   Reset aus. Natnrlich fehlt dann nach dem Reboot unter der neuen
  303.   Kickstart etwas RAM: 256KB weniger fnr Kickstart 1.2 oder 1.3 und
  304.   512KB fnr die neueren Kickstarts.  Es gibt verschiedene Softkicker,
  305.   von denen einige eine MMU ben÷tigen (siehe 68EC0xx). Ich empfehle
  306.   SKick 3.43 (Aminet, Directory `util/boot') empfehlen, das keine MMU
  307.   braucht und viele verschiedene Kickstarts unterstntzt. Die Kopie des
  308.   ROM zu erzeugen ist mit einem Programm wie dem Folgendem m÷glich:
  309.   
  310.            #include <stdio.h>
  311.        
  312.            #define kickorig 0xf80000   /*  0xfc0000 fnr Kick 1.2 und 1.3   */
  313.            #define kicklen  0x080000   /*  0x040000 fnr Kick 1.2 und 1.3   */
  314.        
  315.            void main(int argc, char*argv[])
  316.            {
  317.                FILE *fh;
  318.        
  319.                if ((fh = fopen("kickstart.file", "w"))  !=  NULL) {
  320.                    result = fwrite(kickorig, kicklen, 1, fh);
  321.                }
  322.                fclose(fh);
  323.            }
  324.   
  325.   2.2 Was entspricht unter AmigaDOS dem . (Aktuelles Directory)?
  326.   ==============================================================
  327.   
  328.      Unter AmigaDOS entspricht dem . (der das aktuelle Directory unter
  329.   Unix und gewissen nicht-reentranten Interrupt-Handlern reprSsentiert)
  330.   der leere String, den man als "" schreibt.
  331.   
  332.      Beispiel:
  333.                COPY S:Startup-Sequence ""
  334.   
  335.   Dies kopiert Ihre Startup-Sequence in das aktuelle Directory.
  336.   
  337.      Es gibt verschiedene Programme, die AmigaDOS so patchen, da# es .
  338.   und .. wie unter Unix akzeptiert, z.B. UnixDirs. (Aminet,
  339.   `os20/util/UnixDirsII.lha' oder Fish-Disk 837)
  340.   
  341.      Arno Eigenwillig (arno@yaps.dinoco.de)
  342.   
  343.   2.3 Der Queue-Handler PIPE:
  344.   ===========================
  345.   
  346.      In AmigaOS 2.04 wurde ein neuer Handler eingefnhrt, der es erlaubt,
  347.   Daten zwischen verschiedenen Programmen auszutauschen. Dieser Handler
  348.   hei#t `L:Queue-Handler', ist aber besser als `PIPE:' bekannt.
  349.   
  350.      `PIPE:' implementiert eine echte, Unix-artige `Pipe', mit der man
  351.   die Standardausgabe eines Programms als Standardeingabe eines anderen
  352.   Programms verwenden kann. Es ist auch m÷glich, mehrere Programme nber
  353.   mehrere Pipes gleichzeitig zu verketten.  Pipes brauchen weniger RAM
  354.   fnr temporSre Dateien, und der Zugriff ist schneller.
  355.   
  356.      Allerdings unterscheidet sich `PIPE:' von Unix-Pipes in zwei
  357.   wesentlichen Punkten:
  358.     1. Es handelt sich um ein Device; die Ein- und Ausgabe von Programmen
  359.        mu# also nicht unbedingt eine Datei sein, obwohl das meistens der
  360.        Fall ist. Man kann auch `PIPE:' wie andere Devices verwenden, aber
  361.        natnrlich weder Directories lesen noch Seek-artige Zugriffe
  362.        durchfnhren.
  363.   
  364.     2. Es gibt keine Flush-Operation. Wenn nicht alle Daten gelesen
  365.        wurden, die in `PIPE:' geschrieben wurden, dann bleiben sie
  366.        stehen, bis sie evtl. von einem anderen Programm gelesen werden.
  367.        Man mu# also Pipes immer leeren, bevor man sie schlie#t.
  368.   
  369.     3. Aus demselben Grund kann ein Programm blockiert werden, wenn es
  370.        die interne Puffergr÷#e nberschreibt. Auch dies wird durch
  371.        rechtzeitiges Leeren der Pipe vermieden.
  372.   
  373.      Der Handlername von PIPE: ist vollstSndig
  374.   `PIPE:name/bufsize/bufnum', wobei `name' den verwendeten Pipekanal
  375.   identifiziert und eindeutig sein sollte. Durch verschiedene Namen kann
  376.   man also gleichzeitig mehrere Pipe-KanSle ÷ffnen. Die optionalen
  377.   Argumente `bufsize' und `bufnum' geben die Gr÷#e und Anzahl der
  378.   verwendeten Datenpuffer an. Meist schreibt man einfach `PIPE:name', die
  379.   Vorgabegr÷#e ist dann 4096 Bytes und die Anzahl unbegrenzt.
  380.   
  381.      Osma Ahvenlampi (Osma.Ahvenlampi@hut.fi)
  382.   
  383.   2.3.1 Verwendung von PIPE: in einer AmigaShell
  384.   ----------------------------------------------
  385.   
  386.      ZunSchst mu# `PIPE:' natnrlich mit `Mount' angemeldet sein.  Dies
  387.   kann durch das Kommando
  388.            1> Mount PIPE:
  389.   
  390.   in der Shell geschehen, ab AmigaOS 2.1 auch dadurch, da# man die Datei
  391.   `PIPE' nach `DEVS:DosDrivers' schiebt.
  392.   
  393.      In einem AmigaShell-Fenster kann man dann folgende Kommandos
  394.   eingeben:
  395.            1> Run List SYS: >PIPE:Listoutput
  396.            1> More <PIPE:Listoutput
  397.   
  398.   (1)
  399.   
  400.      Diese beiden Kommandos erzeugen also zunSchst eine Liste der Dateien
  401.   in `SYS:' und geben diese dann mit Hilfe des More-Kommandos aus.  Man
  402.   k÷nnte auch folgendes probieren:
  403.            1> Run List SYS: NOHEAD >PIPE:Listoutput
  404.            1> Run Sort PIPE:Listoutput PIPE:Sortedoutput
  405.            1> More <PIPE:Sortedoutput
  406.   
  407.   Dies wnrde also die Liste vor der Ausgabe noch sortieren.
  408.   
  409.      Beachten Sie die Verwendung von `Run' au#er fnr das jeweils letzte
  410.   Programm, durch die alle Programme gleichzeitig ablaufen.  Man kann
  411.   auch die Programme gleichzeitig in verschiedenen Shells ablaufen lassen.
  412.   
  413.      Das Leeren der Pipe kann auch manuell geschehen, vorausgesetzt man
  414.   kennt den Namen des verwendeten Kanals, indem man folgendes eingibt:
  415.            1> Type PIPE:name TO NIL:
  416.   
  417.      ---------- Footnotes ----------
  418.   
  419.      (1)  Dabei `1>' der Prompt der AmigaShell, die eine Eingabe
  420.   erwartet. Die Nummer kann natnrlich variieren.
  421.   
  422.   2.3.2 Das Pipe-Kommando
  423.   -----------------------
  424.   
  425.      Im vorigen Beispiel ist die Verwendung von Pipes recht kompliziert,
  426.   vor allem verglichen mit Unix-Pipes. Es gibt aber eine bessere
  427.   M÷glichkeit.
  428.   
  429.      Andy Finkel, der frnher bei Commodore gearbeitet hat, hat auch ein
  430.   Kommando `Pipe' geschrieben (was man nicht mit `PIPE:' verwechseln
  431.   sollte!), das die Benutzung von Pipes stark vereinfacht.
  432.   Unglncklicherweise wurde dieses Programm letzten Endes dann doch nicht
  433.   in die offizielle Workbench aufgenommen, allerdings mit Billigung von
  434.   Commodore ver÷ffentlicht (Quellen: Fish-Disk 637, Aminet,
  435.   `util/cli/finkelshelltools.lha'). Dieses Programm arbeitet auch unter
  436.   OS3.1 noch problemlos.
  437.   
  438.      Die Verwendung des Pipe-Kommandos ist einfach. Man nbergibt die
  439.   auszufnhrenden Programme als Argumente an Pipe, getrennt durch das
  440.   Zeichen |, z.B.
  441.            1> Pipe List SYS: | More
  442.                oder
  443.            1> Pipe List: SYS: NOHEAD | Sort IN: OUT: | More
  444.   
  445.   Beachten Sie die Verwendung von `IN:' und `OUT:', die n÷tig sind, weil
  446.   das Sort-Kommando nicht von der Standardeingabe lesen und nicht auf die
  447.   Standardausgabe schreiben kann. Diese Devices werden durch das
  448.   Kommandos Pipe simuliert. Durch die Environment-Variable _PCHAR kann
  449.   man auch ein anderes Zeichen anstelle von | verwenden.
  450.   
  451.   2.3.3 Das Pipe-Kommando in der AmigaShell
  452.   -----------------------------------------
  453.   
  454.      Es gibt ein sehr nntzliches, allerdings undokumentiertes Feature
  455.   der AmigaShell: Diese kennt das Pipe-Kommando! Ist die lokale Variable
  456.   _PCHAR gesetzt, dann kann man Pipes sogar ohne Eingabe des
  457.   Pipe-Kommandos benutzen. Die Shell erkennt das durch _PCHAR vorgegebene
  458.   Zeichen und ruft fnr Kommandozeilen, die es enthalten, automatisch
  459.   Pipe auf.
  460.   
  461.      Am besten wird das folgende Kommando in `s:Shell-Startup'
  462.   eingetragen:
  463.            1> Set _pchar "|"
  464.   
  465.   (1) Man kann die vorigen Beispiele dann so ausfnhren:
  466.            1> List SYS: | More
  467.                oder
  468.            1> List SYS: NOHEAD | Sort IN: OUT: | More
  469.   
  470.      Dies entspricht also v÷llig den Unix-Pipes.
  471.   
  472.      ---------- Footnotes ----------
  473.   
  474.      (1)  Die Anfnhrungsstriche sind wesentlich! Wenn _PCHAR bereits
  475.   gesetzt ist, wird sonst angenommen, es handele sich bereits um einen
  476.   Aufruf von Pipe. Dies kann etwa dann geschehen, wenn aus einer Shell
  477.   eine neue gestartet wird.
  478.   
  479.   2.3.4 Die _mchar-Variable
  480.   -------------------------
  481.   
  482.      Die lokale Variable _mchar legt das Zeichen fest, das als
  483.   Kommandotrenner dient. Setzt man also
  484.            1> Set _mchar ";"
  485.      dann kann man in der Shell die Befehle hintereinanderfngen, durch
  486.   den Strichpunkt getrennt.
  487.   
  488.   2.3.5 Bekannte Probleme
  489.   -----------------------
  490.   
  491.   *F:*
  492.        Ich bekomme die Fehlermeldung
  493.                 PIPE: Unknown command
  494.   
  495.        wenn ich das Kommando `List SYS: | More' ausfnhre, obwohl `PIPE:'
  496.        mit `Mount' angemeldet ist. Was ist falsch?
  497.   
  498.   *A:*
  499.        Die Shell sucht nach dem Kommando `Pipe' in der Fehlermeldung,
  500.        nicht nach dem `PIPE:'-Device. Dieses Kommando ist also nicht im
  501.        Suchpfad (meist in `C:') installiert.
  502.   
  503.   *F:*
  504.        Ein Requester meldet
  505.                 Please insert volume PIPE: in any drive
  506.   
  507.        wenn ich eines der Kommandos aus den Beispielen ausfnhren will.
  508.   
  509.   *A:*
  510.        `PIPE:' ist nicht angemeldet. Dies kann mit `Mount PIPE:'
  511.        geschehen.
  512.   
  513.   *F:*
  514.        Wenn ich eines der Beispiele ausfnhre, dann er÷ffnet das
  515.        `More'-Kommando ein Fenster, aber dort erscheint nichts/ eine
  516.        Fehlermeldung erscheint/ein Filerequester erscheint.
  517.   
  518.   *A:*
  519.        Sie verwenden ein anderes More-Kommando als das aus der Workbench.
  520.        Verwenden Sie einen anderen Namen oder installieren Sie ein More,
  521.        das Pipes unterstntzt, z.B. das More von Commodore, Less oder
  522.        Most.
  523.   
  524.   3 Grafik
  525.   ********
  526.   
  527.      Grafik ist eine der StSrken des Amiga. Warum hat es hier so wenig
  528.   Fragen und Antworten?
  529.   
  530.   3.1 Was hei#t Chunky- und Planar-Display?
  531.   =========================================
  532.   
  533.      Einfach gesagt stehen die Bezeichnungen `chunky' und `planar'
  534.   (Knrzel fnr `bitplanar') fnr verschiedene Arten, graphische Daten im
  535.   RAM des Computers zu speichern. Sie sind einfach zu verstehen, aber
  536.   vielleicht etwas schwierig zu erklSren.
  537.   
  538.      Die Anzeige eines Computers besteht aus einem Netz von Pixeln. Jedes
  539.   Pixel kann man sich als eine Zahl denken, die fnr die Farbnummer des
  540.   Pixels steht.  Hier ist zum Beispiel eine ganz einfache Anzeige mit 4
  541.   Farben:
  542.   
  543.           00302132
  544.   
  545.      Der Amiga speichert dies im `bitplanaren' Modus, d.h. es werden
  546.   verschiedene sogenannte Bitplanes verwendet, in denen zu jedem Pixel
  547.   genau ein Bit geh÷rt. Fnr eine Zahl zwischen 0 und 3 brauchen wir 2
  548.   Bits, also auch zwei Bitplanes, die dann so aussehen:
  549.   
  550.           00100110    Dies ist Bitplane 0
  551.           00101011    Dies ist Bitplane 1
  552.           --------    Nun addieren wir sie, wobei wir die zweite mit 2
  553.           00302132    multiplizieren
  554.   
  555.      Das ist also die gewnnschte Grafik. Nun gSbe es aber natnrlich
  556.   auch eine andere M÷glichkeit: Wir k÷nnten die jeweils 2 Bits direkt
  557.   hintereinander anordnen in sogenannten Chunks:
  558.   
  559.           00 00 11 00 01 10 11 01 = 00302132
  560.   
  561.      Dies ist das Prinzip des Chunky-Modus. Man kann im allgemeinen kaum
  562.   sagen, da# eine dieser beiden Methoden besser oder schlechter ist.
  563.   Allerdings haben natnrlich beide ihre Vor- und Nachteile:
  564.   
  565.      ZunSchst hat vielleicht jeder schon einmal gesehen, da# auf dem
  566.   Amiga beim Scrollen von farbigem Text ein gewisses Flackern entsteht.
  567.   Genauer gesagt Sndern sich kurz die Farben. Was dabei passiert, ist,
  568.   da# der Computer Bitplanes verschiebt, gleichzeitig aber dieselben
  569.   Daten fnr die Anzeige verwendet werden. Wenn etwa gerade Bitplane 0
  570.   verschoben wurde, aber Bitplane 1 noch nicht verschoben ist, so hStten
  571.   wir kurzfristig im obigen Beispiel die folgende Anzeige:
  572.           01001100    Dies ist Bitplane 0 (nach links verschoben)
  573.           00101011    Dies ist Bitplane 1
  574.           --------    Nun addieren wir sie wieder
  575.           01203122
  576.      Sobald die zweite Bitplane ebenfalls verschoben ist, stimmt wieder
  577.   alles, aber kurzfristig entsteht dabei eben jenes Flackern. Bei einer
  578.   Chunky-Anzeige dagegen wSre eben nur ein Teil des Bildschirms schon
  579.   verschoben und ein anderer Teil noch nicht.
  580.   
  581.      Umgekehrt ist es im Chunky-Modus schlecht m÷glich, mit beliebiger
  582.   Anzahl von Farben zu arbeiten: Da ein Byte 8 Bits hat, geh÷ren etwa
  583.   bei 4 Farben zu jedem Byte 4 Pixel. Man mu# also stets erst berechnen
  584.   an welcher Stelle des Bytes die Informationen zu einem bestimmten Pixel
  585.   sitzen. Das ist aufwendig. Noch schlimmer wird die Sache bei 8 Farben:
  586.   Da beginnen die Pixel noch nicht mal an der gleichen Stelle. Das ist
  587.   sehr umstSndlich und rechenzeitaufwendig. In der Praxis gibt es daher
  588.   Chunky-Anzeigen nur im 8-Bit-Modus (256 Farben) und im 24-Bit-Modus (16
  589.   Millionen Farben). Es ist allerdings m÷glich, da# die Anwender da gar
  590.   nicht so unglncklich darnber sind...
  591.   
  592.   3.2 Was ist Doublebuffering?
  593.   ============================
  594.   
  595.      Bei animierter Grafik entsteht das Problem, da# gleichzeitig die
  596.   Daten verSndert und angezeigt werden. Dabei kommt es dann unweigerlich
  597.   zu einem gewissen Flackern. (siehe Chunky vs. Planar)
  598.   
  599.      Die L÷sung des Problems ist es, quasi zwei Bildschirme zu benutzen:
  600.   Der eine wird immer angezeigt. Gleichzeitig wird auf dem anderen
  601.   Bildschirm, der nicht angezeigt wird, das neue Bild gezeichnet. Es gibt
  602.   kein Flackern, da die Grafik-Hardware nur auf das RAM des ersten
  603.   Bildschirms zugreift und der Prozessor nur auf das des zweiten. Dann
  604.   wird umgeschaltet und der zweite Bildschirm angezeigt. Auf dem ersten
  605.   kann jetzt gezeichnet werden.
  606.   
  607.   3.3 Was fnr Monitore arbeiten am Amiga 1200 oder 4000?
  608.   ======================================================
  609.   
  610.      Monitore kann man klassifizieren nach der horizontalen Frequenz, die
  611.   sie fnr ihre Anzeige ben÷tigen. Fernseher und Commodore's 1084
  612.   ben÷tigen z.B.  etwa 15 kHz, VGA und SVGA ben÷tigen mindestens etwa 30
  613.   kHz.  Multisync-Monitore k÷nnen verschiedene Frequenzen darstellen.
  614.   
  615.      Man kann also jeden dieser Monitore am A1200 verwenden, *aber*:
  616.   
  617.      - Mit einem gew÷hnlichen VGA/SVGA-Monitor kann man nur einige
  618.        Anzeige-Modi (DblPal, DblNTSC und/oder Productivity, d.h.
  619.        (320|640) x (256|512|1024) Pixel) verwenden. Dies ist gro#artig
  620.        fnr die Workbench und die meisten ernsthaften Anwendungen, aber
  621.        manche grafikorientierten Programme, vor allem Spiele laufen fast
  622.        sicher nicht: Sie benutzen nSmlich die Preferences nicht,
  623.        nbernehmen statt dessen einfach die Maschine und gehen von einem
  624.        15 kHz Monitor aus. Ferner kann man das Bootmenn nicht verwenden:
  625.        Das arbeitet nSmlich ebenfalls nur mit 15 kHz. Schlie#lich haben
  626.        VGA-Monitore keine Lautsprecher und die VGA-artigen Modi
  627.        unterstntzen keine Genlocks.
  628.   
  629.      - Das gr÷#te Problem eines 15 kHz-Monitors ist das stSndige
  630.        Flickern im Interlace-Modus. Ein kleiner Tip ist hier die
  631.        Verwendung von NTSC anstelle von PAL. Dies erh÷ht die
  632.        Refresh-Rate von 25 Hz auf 30 Hz, kostet allerdings einige
  633.        darstellbare Zeilen. (Maximal m÷glich sind 482.) Die NTSC- und
  634.        PAL-Modi sind aber nicht so schlecht, wie die Leute denken: Bei
  635.        einem Monitor mit viel Phosphor (der also lange nachglnht) ist
  636.        PAL-Laced einigerma#en akzeptabel und gibt eine Aufl÷sung von
  637.        1448x566 in SuperHiRes. Mehr ist auf keinem AGA-Amiga m÷glich.
  638.   
  639.      - Die beste L÷sung sind die Multisync-Monitore, vorausgesetzt sie
  640.        unterntzen die Bereiche von 15-31 kHz Horizontal- und 50-72
  641.        Vertikalfrequenz. Die 1940- und 1942-Monitore von Commodore sind
  642.        nicht schlecht, allerdings etwas umstSndlich zu handhaben: Bei
  643.        jedem Umschalten des Anzeige-Modus mu# man nSmlich auch die
  644.        horizontale/vertikale Gr÷#e und den Offset von Hand einstellen.
  645.        (1) Geeignet sind z.B. auch der Mitsubishi EUM 1491 oder der EIZO
  646.        9060S.
  647.   
  648.        Der Commodore 1960 hat nicht das Problem von 1940 oder 1942, ist
  649.        aber auch teurer.
  650.   
  651.      Fnr einen VGA/SVGA- oder Multisync-Monitor braucht man ein Kabel,
  652.   das etwa 30 DM kostet.
  653.   
  654.      ---------- Footnotes ----------
  655.   
  656.      (1)  Es gibt einen Patch, der dies auch ohne manuelle Eingriffe
  657.   m÷glich macht. Siehe `os30/util/Monitor30Patch.lha' auf dem Aminet.
  658.   
  659. Posted-By: auto-faq 2.4
  660. Archive-name: de-amiga-faq/part2
  661. Last-modified: Dienstag, den 28. Januar 1995
  662. Posting-Frequency: biweekly
  663. Posting-Frequency: Alle zwei Wochen (biweekly)
  664.  
  665.  
  666.         HSufig gestellte Fragen (FAQ) zum Amiga [2/3]
  667.           ----------------------------------------------
  668.  
  669. Dies ist der zweite Teil der Amiga-FAQ. (FAQ = Frequently asked questions)
  670. Die Liste ist in Ascii-Format, damit sie von jedem gelesen werden kann.
  671. Sie ist auch in AmigaGuide-, Dvi- und html-Format (fnr WWW-Server) erhSltlich
  672. als Teil des Amiga-FAQ-Archivs. (Datei docs/misc/AmigaFAQg.lha auf dem Aminet)
  673.  
  674. Bitte beachten Sie das Folgende:
  675.  
  676.   - ­nderungen der letzten zwei Wochen sind markiert.
  677.     !    diese Zeile bzw. dieser Abschnitt wurden geSndert
  678.     +    diese Zeile ist neu
  679.     <    vor dieser Zeile wurde etwas gel÷scht
  680.  
  681.   - Ein Index ist am Ende dieses Teils. Wenn auch dies nicht
  682.     weiterhilft: Bitte schicken Sie mir eine E-Mail. Vielleicht kann
  683.     ich eine Antwort in die FAQ aufnehmen.
  684.  
  685.   - VorschlSge, BeitrSge, Kritik und Bierflaschen sind sehr
  686.     willkommen. :-)
  687.  
  688.         Ignaz Kellerer
  689.         Georg-Habel-Str. 11
  690.       81241 Mnnchen (Germany)
  691.         Tel. (+49) 089 / 885147
  692.  
  693.         Internet: kellerer@informatik.tu-muenchen.de
  694.  
  695. ==========================(Schnipp-Schnapp)===================================
  696.  
  697.  
  698.   Disclaimer
  699.  
  700.   1 Hardware
  701.     1 Was sind 68EC020, 68EC030 und 68LC040?
  702.     2 Was ist ein mathematischer Coprozessor (FPU) ?
  703.     3 Kann ich eine 3.5'-Festplatte im A1200 verwenden?
  704.  
  705.   2 Das Betriebssystem
  706.     1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  707.     2 Was entspricht unter AmigaDOS dem . (Aktuelles Directory)?
  708.     3 Der Queue-Handler PIPE:
  709.       1 Verwendung von PIPE: in einer AmigaShell
  710.       2 Das Pipe-Kommando
  711.       3 Das Pipe-Kommando in der AmigaShell
  712.       4 Die _mchar-Variable
  713.       5 Bekannte Probleme
  714.  
  715.   3 Grafik
  716.     1 Was hei#t Chunky- und Planar-Display?
  717.     2 Was ist Doublebuffering?
  718.     3 Was fnr Monitore arbeiten am Amiga 1200 oder 4000?
  719.  
  720.   4 Programmierung
  721.     1 Was ist die beste Dokumentation fnr Programmierer?
  722.     2 Was ist CATS?
  723.     3 Wo bekomme ich die Amiga-Include-Dateien?
  724.     4 Wie werde ich Developer?
  725.     5 Was fnr Compiler (und Assembler) gibt es?
  726.     6 Warum funktioniert keine Esc-Sequenz?
  727.     7 Kann ich AmigaBasic auf dem A1200 verwenden?
  728.     8 Wie lokalisiere ich mein Programm?
  729.     9 Wie erhSlt man einen Zeiger auf das Fenster einer Konsole?
  730.     10 Was sind Pragmas?
  731.     11 Mein Compiler/Linker vermi#t Symbole.
  732.     12 Wie erfahre ich, was fnr Funktionen es gibt?
  733.     13 Der GNU C Compiler: Allgemeine Informationen und Installation
  734.       1 Aktuelle Version
  735.       2 Hardwareanforderungen
  736.       3 Wer hat es gemacht?
  737.       4 Wo finde ich die gcc-Quelltexte?
  738.       5 Inline-Dateien
  739.       6 Wie konvertiere ich die Amiga-Libraries fnr den gcc?
  740.       7 Wie installiere ich den gcc?
  741.       8 Kompilieren
  742.       9 Wichtige Informationsquellen
  743.  
  744.   5 Anwendungen
  745.     1 Text-Editoren
  746.     2 Was fnr Textverarbeitungsprogramme gibt es?
  747.     3 Desktop Publishing
  748.     4 Was ist TeX und wo bekomme ich es?
  749.     5 Gibt es PostScript-Interpreter auf dem Amiga?
  750.     6 Font Konzepte
  751.       1 Die Amiga Font Formate
  752.       2 Wo gibt es Amiga Fonts
  753.       3 Kommerzielle Font Hersteller
  754.       4 Nicht-Lateinische Zeichensaetze auf dem Amiga
  755.       5 Amiga Font Installation
  756.       6 Amiga Font Utilities
  757.       7 Das Erzeugen von Vektor-Fonts
  758.       8 Probleme und moegliche Loesungen
  759.     7 Wie bearbeite ich Nicht-Latin-Texte?
  760.       1 Japanische Editoren und Anzeigeprogramme
  761.       2 Chinesische Anzeigeprogramme
  762.  
  763.   6 Emulationen
  764.     1 Kann ich meinen Amiga unter Unix benutzen?
  765.     2 Ist es m÷glich, den Amiga als X11-Terminal zu benutzen?
  766.     3 Wie kann ich MS-Dos-Programme starten?
  767.     4 MsDos-formatierte Wechselplatten am Amiga verwenden
  768.  
  769.   7 Verschiedenes
  770.     1 Gibt es eine Unix-Version von LhA?
  771.     2 Was sind Dateien, die mit ... enden?
  772.     3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  773.     4 Wo bekomme ich Fish-Disk xxx?
  774.     5 Wie fnllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  775.     6 Was ist MUI und wo bekomme ich es?
  776.  
  777.   8 Software-Quellen und andere Informationen?
  778.     1 Dateien und Datenbanken zur frei kopierbaren Software
  779.     2 Eine Sammlung von Testberichten
  780.     3 Empfangen von Dateien von einem FTP-Server
  781.     4 Empfangen von Dateien von einem Mail-Server
  782.     5 Empfangen von Dateien von einer Mailbox
  783.     6 Die Fish-PD-Serie
  784.       1 Die Amiga-Library-Disks
  785.       2 Die Fresh-Fish-Serie
  786.     7 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  787.     8 Wie transportiere ich sehr gro#e Dateien
  788.     9 Diskussionen nber Mail
  789.     10 Andere FAQ's
  790.  
  791.   Das Amiga-FAQ-Archiv
  792.  
  793.   BeitrSge zur Amiga-FAQ
  794.  
  795.   Danksagungen
  796.  
  797.   Index
  798.  
  799.  
  800.  
  801.   4 Programmierung
  802.   ****************
  803.   
  804.      In diesem Kapitel finden vermutlich nur Programmierer Interessantes.
  805.   
  806.   4.1 Was ist die beste Dokumentation fnr Programmierer?
  807.   ======================================================
  808.   
  809.      Die beste verfngbare Dokumentation sind sicherlich die RKM's (ROM
  810.   Kernel Manuals, die schwarzen) von Commodore. Sie werden von
  811.   Addison-Wesley ver÷ffentlicht.
  812.        The Amiga ROM Kernel Manual:  Libraries, ISBN 0-201-56774-1
  813.        The Amiga ROM Kernel Manual:  Devices, ISBN 0-201-56775-X
  814.        The Amiga ROM Kernel Manual:  Includes and Autodocs, ISBN
  815.                                                             0-201-56773-3
  816.        The Amiga Hardware Manual, ISBN 0-201-56776-8
  817.        The Amiga User Interface Style Guide, ISBN 0-201-57757-7
  818.   
  819.   Vor allem die Libraries sind ein Mu#. Weniger nntzlich sind die
  820.   Includes und Autodocs: Sie sind auf Diskette als Online-Hilfe sicher
  821.   nntzlicher.  Siehe Include-Dateien.
  822.   
  823.      AmigaDOS wird in diesen Bnchern kaum behandelt. Die Autodocs geben
  824.   einige Informationen, aber um tiefer einzusteigen braucht man das
  825.        The AmigaDOS Manual, 3rd Edition, ISBN 0-553-35403-5
  826.   
  827.   ebenfalls von Commodore, das von Bantam Books herausgegeben wird.
  828.   
  829.      Eine gute Wahl ist auch
  830.        The Amiga Guru Book
  831.   
  832.   von Ralph Babel. Das Buch beginnt mit einem ca. 250-seitigen
  833.   allgemeinen #berblick nber verschiedenste Aspekte der Programmierung
  834.   des Amiga. Fnr AnfSnger dnrften vor allem die Abschnitte nber die
  835.   Amiga-Datentypen sowie die Amiga-Includes und die amiga.lib interessant
  836.   sein, aber auch Erfahrene finden hier mit Sicherheit noch Neues, was
  837.   zum Teil nicht einmal in den RKM's enthalten ist. Den gr÷#ten Teil
  838.   des Buches nehmen aber 500 Seiten nur zu AmigaDOS ein. Dieser Teil ist
  839.   meines Erachtens der wichtigste, weil das AmigaDOS-Manual der
  840.   schlechteste Teil der offiziellen Dokumentation ist. Das Buch ist sehr
  841.   dicht geschrieben und deshalb weniger leicht lesbar als die RKM's, aber
  842.   ich empfehle es als Zusatz und vor allem anstelle des AmigaDOS-Manuals.
  843.   (Allerdings ist das Guru-Buch kein Ersatz fnr die Libraries & Devices,
  844.   die hier nicht behandelt werden.) Unglncklicherweise hat das Buch
  845.   keine ISBN-Nummer und ist deshalb nur bei den folgenden Adressen
  846.   erhSltlich:
  847.   
  848.                                    Almathera Systems Limited
  849.                                    Southerton House
  850.        NBG USA, Inc.               Boundary Business Court
  851.        482 Holly Avenue            92-94 Church Road
  852.        St. Paul, MN 55102          Mitcham, Surrey CR4 3TD
  853.        USA                         England
  854.        Voice: +1 (612) 290 9447    Voice: +44 181 687 0040
  855.        Fax:   +1 (612) 290 9449    Fax:   +44 181 687 0490
  856.                                    E-Mail: <almathera@cix.compulink.co.uk>
  857.        
  858.                                    Stefan Ossowskis Schatztruhe
  859.        Hirsch & Wolf OHG           Gesellschaft fnr Software mbH
  860.        Mittelstra#e 33             Veronikastra#e 33
  861.        D-56564 Neuwied             D-45131 Essen
  862.        Germany                     Germany
  863.        Voice: +49 (2631) 8399-0    Voice: +49 (201) 788778
  864.        Fax:   +49 (2631) 8399-31   Fax:   +49 (201) 798447
  865.                                    E-Mail: <stefano@tchest.e.eunet.de>
  866.        
  867.        Someware
  868.        27 rue Gabriel POri
  869.        59186 Anor
  870.        France
  871.        Voice: +33 27596000
  872.        Fax:   +33 27595206
  873.        E-Mail: <didierj@swad.someware.com>
  874.   
  875.      Fnr weitere Informationen empfehle ich auch die FAQ von Marc Atkins
  876.   nber Bncher zum Thema Amiga, die alle 4 Wochen in
  877.   `comp.sys.amiga.misc' erscheint.
  878.   
  879.   4.2 Was ist CATS?
  880.   =================
  881.   
  882.      Dies ist eine Abteilung von Commodore West Chester, die frnher
  883.   `Commodore Amiga Technical Support' hie# und spSter in `Commodore
  884.   Application and Technical Support' umbenannt wurde. Die Mitglieder
  885.   arbeiten unabhSngig von der Entwicklungsabteilung, aber eng mit ihr
  886.   zusammen, und versuchen, Entwicklern au#erhalb von Commodore beim
  887.   Erstellen guter Amiga-Anwendungen zu helfen, sei das eine Hard- oder
  888.   Software. Dazu hat CATS eine Menge an Informationen und Tools
  889.   gesammelt, auf Floppy, CD oder Papier. Ein gro#er Teil dieses
  890.   Materials ist auch der Allgemeinheit, d. h. fnr Nicht-Developer
  891.   zugSnglich. Aber bitte CATS nicht mit einer Hotline verwechseln!
  892.   
  893.      Amerikaner k÷nnen das Material von
  894.            CATS
  895.            Commodore Electronics Limited
  896.            950 Rittenhouse Road
  897.            Norristown, PA 19403
  898.   
  899.   bekommen, der Distributor fnr ganz Europa ist die
  900.            Fa. Hirsch & Wolf
  901.            Mittelstr. 33
  902.            56564 Neuwied
  903.            Tel. 02631/83990
  904.   
  905.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  906.   
  907.   4.3 Wo bekomme ich die Amiga-Include-Dateien?
  908.   =============================================
  909.   
  910.      Der einzige legale Weg, die Include-Dateien und die AutoDocs zu
  911.   bekommen (und Sie sollten sie bekommen, sie sind *sehr* nntzlich!),
  912.   ist, Developer zu werden (siehe siehe Developer) oder das sogenannte
  913.   `NDU' (Native developers update kit, auch als `NDUK', `NDK' bekannt oder
  914.   `ADU' fnr Amiga Developer Update) bei CATS zu kaufen. Siehe CATS. Es
  915.   kostet etwa 50DM, was sicher ein fairer Preis ist. Dabei handelt es
  916.   sich um ein 5-Disketten-Set, das neben den aktuellen Includes und
  917.   AutoDocs auch Tools fnr Programmierer, z.B. Enforcer, Mungwall, Sushi
  918.   und die debug.libg (zum Debuggen) sowie anderes, z.B. CatComp (siehe
  919.   Lokalisierung) oder Report (fnr Bug-Reports oder VorschlSge an
  920.   Commodore) enthSlt. Die aktuelle Version ist 3.1 und fnr
  921.   Programmierer beinahe obligatorisch.
  922.   
  923.      Wem die Includes genngen, der kann diese nber ein Update seines
  924.   Compilers (nur kommerzielle Compiler) oder von den Fish-CDs bekommen.
  925.   Siehe Fish-CD.
  926.   
  927.   4.4 Wie werde ich Developer?
  928.   ============================
  929.   
  930.      Um Developer zu werden, braucht man die `ADSP'-Antragsformulare
  931.   (Amiga developer support program). Um diese zu bekommen, sollte man
  932.   einen Brief an die lokale Commodore-Niederlassung schreiben und nach
  933.   diesen Papieren fragen, in denen das weitere erklSrt wird. In
  934.   Deutschland ist die Adresse folgende:
  935.            Commodore
  936.            Lyoner Stra#e 38
  937.            60528 Frankfurt
  938.      Es gibt drei verschiedene Arten von Developern:
  939.   *Registered*
  940.        Hier bekommt man vor allem Zugang zum CBMNET (eine Art
  941.        Commodore-internes Usenet), nber das man direkt mit anderen
  942.        Entwicklern auch von Commodore selber nber seine Probleme
  943.        diskutieren kann. Die Jahresgebnhr betrSgt 150 DM, die einmalige
  944.        Aufnahmegebnhr 50 DM.
  945.   
  946.   *Certified*
  947.        Dies ist die interessanteste Klasse: Man bekommt von der meisten
  948.        Systemsoftware die aktuellen Beta-Versionen (z. B. Kickstart und
  949.        Workbench) sowie die dazugeh÷rigen Includes und AutoDocs.
  950.        Certifieds bekommen aber nicht jede Beta und in der Regel auch
  951.        keine Hardware-Beta. Man bezahlt 400 DM pro Jahr dafnr und eine
  952.        einmalige Aufnahmegebnhr von 100 DM.
  953.   
  954.   *Commercial*
  955.        Kommerzielle Entwickler bekommen im wesentlichen dieselben
  956.        Informationen wie die "Zertifizierten", allerdings kompletter,
  957.        sprich auch Beta-Hardware, und etwas frnher. Dies hat auch seinen
  958.        Preis: 700DM pro Jahr plus einmalige Aufnahmegebnhr von 100DM.
  959.   
  960.   Die Preise und die angebotenen M÷glichkeiten k÷nnen von Land zu Land
  961.   verschieden sein, auch gibt es meines Wissens nicht in allen LSndern
  962.   den "Registered". Ein guter Tip ist es, eine Gruppe zu bilden und damit
  963.   die Kosten zu reduzieren.
  964.   
  965.      Alle Entwickler mnssen Non-disclosure agreements (`NDA')
  966.   unterzeichnen.  Diese besagen, da# sie nber die erhaltenen
  967.   Informationen au#erhalb von speziell dazu freigegebenen Orten oder
  968.   KanSlen nicht einmal zu anderen Entwicklern sprechen dnrfen, so lange
  969.   sie nicht die explizite Erlaubnis dazu von Commodore haben.
  970.   
  971.   4.5 Was fnr Compiler (und Assembler) gibt es?
  972.   =============================================
  973.   
  974.      Es gibt viele Programmiersprachen auf dem Amiga, kommerzielle
  975.   Compiler ebenso wie frei kopierbare. Ich m÷chte nur diejenigen
  976.   aufzShlen, die mir bekannt sind oder die ich aus einem anderem Grund
  977.   fnr erwShnenswert halte.
  978.   
  979.   *Assembler*
  980.        Alle C-Compiler beinhalten einen Assembler. Frei kopierbar und
  981.        zuverlSssig sind A68K und PhxAss. (Aminet, Directory `dev/asm'
  982.        oder Fish-Disks 521 bzw. 906)
  983.   
  984.   *C*
  985.   *C++*
  986.        Frei kopierbare C-Compiler sind der `gcc' (der sein eigenes
  987.        Directory `dev/gcc' auf dem Aminet hat) und die Probeversion (mit
  988.        der man aber schon eine ganze Menge anfangen kann) von `Dice' (per
  989.        FTP von `ftp.uni-paderborn.de', Directory
  990.        `/news/comp.binaries.amiga/volume91/languages' oder auf Fish disk
  991.        491).  Der gro#e Vorteil von gcc ist, da# man ihn auf der ganzen
  992.        Welt und auf nahezu jedem Computer findet. Ein weiterer Vorteil
  993.        ist, da# er sogar einen C++-Compiler enthSlt! Aber er ist
  994.        langsam und ben÷tigt 4MB RAM oder mehr. Siehe Der GNU C Compiler.
  995.        Siehe Mail-Listen.
  996.   
  997.        Kommerzielle C-Compiler sind `Aztec-C', `Dice' und `SAS-C'.
  998.        `Aztec-C' wird jedoch leider nicht mehr weiterentwickelt.  Was die
  999.        kommerziellen Compiler auszeichnet, sind ihre hervorragenden
  1000.        Source-Level-Debugger, die den anderen fehlen.
  1001.   
  1002.        SAS hat leider angeknndigt, den Amiga-Compiler nicht weiter zu
  1003.        unterstntzen. Verkauft wird er aber noch, und da er gegenwSrtig
  1004.        noch voll aktuell ist und sogar einen Crosscompiler von C++ in C
  1005.        enthSlt (der vom Debugger unterstntzt wird), ist er meines
  1006.        Erachtens derzeit das beste Angebot, insbesondere zu dem Su#erst
  1007.        gnnstigen Preis von 184.-DM fnr Studenten und Besitzer anderer
  1008.        Compiler. In Deutschland erhSlt man SAS/C bei
  1009.                 SAS Institute GmbH
  1010.                 Postfach 10 53 40
  1011.                 69043 Heidelberg
  1012.                 Deutschland
  1013.             
  1014.                 Telefon: 06221/4160
  1015.                 EMail: eurdoc2@vm.sas.com
  1016.   
  1017.        Dice bietet wie SAS einen Sonderpreis fnr Schnler und Studenten
  1018.        von ca. 130.-DM. Der Compiler ist stabil und vor allem sehr
  1019.        schnell.  Der gr÷#te Nachteil von Dice ist (verglichen mit den
  1020.        anderen kommerziellen Compilern) der Debugger, ein sogenannter
  1021.        Source-Line-Debugger: Dies bedeutet, da# man den Quelltext sieht
  1022.        und das Programm Schritt fnr Schritt abarbeiten kann, aber leider
  1023.        nur Speicher und nicht etwa bestimmte Variablen anzeigen kann.
  1024.        Informationen nber Dice: info@oic.COM.
  1025.   
  1026.        Comeau C++ ist ebenfalls ein Crosscompiler, was an und fnr sich
  1027.        kein Problem wSre. Aber Comeau C++ hat keinen integrierten
  1028.        C-Compiler, man braucht also zusStzlich SAS-C, Aztec-C oder Dice.
  1029.        Dafnr ist er kompatibel zu AT&T cfront 3.0, unterstntzt
  1030.        Exceptions und lSuft wie `gcc' auf vielen verschiedenen Systemen.
  1031.        In Deutschland wird auch Maxxon C++ angeboten, nber das ich
  1032.        nichts sagen kann. Beide Compiler sind kommerziell. Comeau's
  1033.        Adresse ist:
  1034.                 Comeau computing
  1035.                 91-34, 120th Street
  1036.                 Richmond Hill, NY, 11418-3214
  1037.                 USA
  1038.             
  1039.                 EMail: Greg Comeau, comeau@bix.com
  1040.   
  1041.   *Forth*
  1042.        JForth soll eine exzellente Forth-Version sein. Unter anderem
  1043.        enthSlt es objektorientierte Erweiterungen, ein volles
  1044.        Amiga-Interface und einen Anwendungsgenerator. Es ist erhSltlich
  1045.        von:
  1046.                 Delta Research
  1047.                 P.O. Box 151051
  1048.                 San Rafael, CA   94915-1051
  1049.             
  1050.                 Phone: (415) 453-4320
  1051.                 EMail: Phil Burk, phil@ntg.com
  1052.                        Mike Haas, haas@starnine.com
  1053.   
  1054.   *Fortran*
  1055.        (Seufz! Es gibt immer noch Leute, die es brauchen :-<) Frei
  1056.        kopierbar sind BCF (Fish disk 470) und f2c, der Fortran in
  1057.        C-Quelltext umwandelt.  (Aminet, Directory `/dev/lang'). Ein
  1058.        kommerzieller Compiler ist von ABSoft erhSltlich. Allerdings sind
  1059.        dies alles nur Fortran-77-Compiler, es gibt keine
  1060.        Fortran-90-Compiler auf dem Amiga.
  1061.   
  1062.   *Lisp*
  1063.        Frei kopierbare Lisp-Interpreter sind XLisp (Fish-Disk 181) und
  1064.        OakLisp (Fish-Disks 519 und 520) und CLISP
  1065.        (`/pub/lisp/clisp/binaries/amiga' at
  1066.        `ma2s2.mathematik.uni-karlsruhe.de'). Auch Compiler gibt es: Gambit
  1067.        (Fish-Disks 764 und 765) sowie Scheme-to-C (Fish-Disks 556-558).
  1068.        Von Interesse ist vielleicht eine Mail-Liste: Senden Sie dazu eine
  1069.        Mail mit dem Wort `Subscribe' an `amigalisp@contessa.phone.net'.
  1070.   
  1071.   *Prolog*
  1072.        `/dev/lang/UNSWProlog.lha' und `dev/lang/sbp3_1e' auf dem Aminet
  1073.        sowie `SBProlog' auf der Fish-Disk 141 und `SBProlog' auf der
  1074.        Fish-Disk 145 sind frei kopierbare Prolog-Interpreter.
  1075.   
  1076.   *Modula-2*
  1077.        M2Amiga wird in Europa und Benchmark Modula-2 in den USA
  1078.        angeboten. Beide sollen sehr gut sein und sowohl nber gute
  1079.        Source-Level-Debugger als auch eine umfangreiche Bibliothek
  1080.        verfngen. Besonders M2Amiga wird sehr gut unterstntzt durch eine
  1081.        deutsche Benutzergruppe (AMOK), die z.B. eine eigene PD-Serie
  1082.        anbieten. Siehe Mail-Listen.
  1083.   
  1084.        M2Amiga bekommt man bei
  1085.                 A+L AG
  1086.                 Daderiz 61
  1087.                 2540 Grenchen
  1088.                 Schweiz
  1089.             
  1090.                 Tel.: +41/65/52 03-11
  1091.                 Fax:              -79
  1092.   
  1093.        und Benchmark Modula-2 ist erhSltlich von:
  1094.                 Armadillo Computing
  1095.                 5225 Marymount Drive
  1096.                 Austin, Texas 78723
  1097.                 USA
  1098.             
  1099.                 Phone/FAX: 512/926-0360.
  1100.                 EMail: Jim Olinger, jolinger@bix.com
  1101.   
  1102.   *Oberon*
  1103.   *Oberon-2*
  1104.        Es gibt zwei Oberon-2-Compiler fnr den Amiga: AmigaOberon ist wie
  1105.        M2Amiga von A+L und kommerziell. Der Compiler kommt mit einer
  1106.        integrierten Entwicklungsumgebung (incl. freikonfigurierbarem
  1107.        Editor) und umfangreicher Modulbibliothek. Library Linker zum
  1108.        einfachen Erzeugen von AmigaOS Shared Libraries sowie Run-time
  1109.        Source-Level-Debugger sind ebenfalls erhSltlich.
  1110.   
  1111.        Oberon-A ist ein Freeware-Compiler, allerdings erst in einer
  1112.        Beta-Version, insbesondere sind die Modulbibliotheken
  1113.        unvollstSndig. (Quelle: Aminet, Directory `dev/obero'). Siehe
  1114.        Mail-Listen.
  1115.   
  1116.        Fnr beide Compiler gibt es Unmengen von Modulen und Bsp.-Sourcen
  1117.        auf AMOK-Disks.
  1118.   
  1119.        ZusStzlich zu den beiden Standalone-Compilern, die vor allem zum
  1120.        Entwickeln von AmigaOS-Applikationen geeignet sind, existiert noch
  1121.        eine Portierung des Oberon System V4, das ebenfalls einen Oberon-2
  1122.        Compiler beinhaltet. Das Oberon System lSuft auf dem Amiga als ein
  1123.        AmigaOS-Task auf einem eigenen Screen. Hiermit kann man Software
  1124.        entwickeln, die auch auf allen anderen Implementierungen des Oberon
  1125.        System V4 (z.B. fnr Macintosh, Windows oder Sparc) nahezu ohne
  1126.        jede ­nderung lauffShig ist.
  1127.   
  1128.   *Pascal*
  1129.        Es gibt einen PD-Compiler namens PCQ (Aminet, Directory `dev/lang'
  1130.        oder Fish-Disk 511), der allerdings kein voller Pascal-Compiler
  1131.        ist und dem sehr wesentliche Dinge fehlen. P2C konvertiert Pascal
  1132.        in C und ist auf der Fish-Disk 341 zu finden. (Aminet:
  1133.        `/dev/misc/p2c120.lha') Ferner gibt es zwei kommerzielle Compiler
  1134.        namens HiSoft-Pascal (von der gleichnamigen Firma) und KickPascal
  1135.        von Maxxon. HiSoft und P2c behaupten, kompatibel zu Turbo-Pascal
  1136.        5.0 zu sein. HiSoft hat au#erdem einen guten
  1137.        Source-Level-Debugger.
  1138.   
  1139.   4.6 Warum funktioniert keine Esc-Sequenz?
  1140.   =========================================
  1141.   
  1142.      Viele Drucker kommen mit einem Handbuch, das erklSrt, welche
  1143.   Esc-Sequenzen welche Funktion ausl÷sen. Aber wenn man diese Sequenzen
  1144.   dann einmal ausprobiert, passieren oft merkwnrdige Sachen, nSmlich
  1145.   entweder gar nichts oder etwas ganz anderes, als geplant war. Und das
  1146.   hat auch einen Grund, nSmlich die Amiga-Druckertreiber. Diese Treiber
  1147.   sind so gebaut, da# sie nur einen bestimmten Satz `ANSI-Esc-Sequenzen'
  1148.   verstehen, nicht die (verschiedenen) druckereigenen, von den
  1149.   verschiedenen Druckerherstellern definierten. Der Sinn dabei ist, da#
  1150.   jede Anwendung auf dem Amiga nur diesen einen Standardsatz an Sequenzen
  1151.   verwendet und so nicht zu wissen braucht, welcher Drucker tatsSchlich
  1152.   angeschlo#en ist. Der Druckertreiber nbersetzt dann diese
  1153.   Standardsequenzen in die druckereigenen. Eine Liste der verfngbaren
  1154.   ANSI-Esc-Sequenzen findet sich im aktuellen Workbench-Handbuch (oder in
  1155.   Slteren AmigaDOS-Handbnchern). Wenn Du nun eine Steuersequenz an den
  1156.   Drucker schicken willst, die es nicht als ANSI-Sequenz gibt, so hast Du
  1157.   zwei M÷glichkeiten, dies doch zu erreichen:
  1158.     1. Umgeh den Druckertreiber (der erfolglos versuchen wnrde, die
  1159.        Sequenz zu interpretieren oder zu nbersetzen) und sende die
  1160.        Ausgabe *nur* fnr die LSnge dieser Sequenz an `PAR:' (bzw.
  1161.        `SER:'). Dabei mu# man die DruckerausgabekanSle umstSndlich oft
  1162.        umschalten, und man mu# wissen, wo der Drucker angeschlossen ist
  1163.        (`PAR:' oder `SER:').
  1164.   
  1165.     2. Benutze eine spezielle ANSI-Sequenz, genau fnr diesen Fall
  1166.        gedacht:
  1167.                 `Esc[<n>"<x>'
  1168.        wobei `<n>' die dezimal geschriebene Anzahl an Bytes in der Sequenz
  1169.        `<x>' ist, die gerade die spezielle Drucker-Sequenz enthSlt. Diese
  1170.        ANSI-Sequenz sagt dem Druckertreiber, da# er die nSchsten `<n>'
  1171.        Bytes nicht interpretieren oder nbersetzen soll.
  1172.           Aber beide Methoden haben einen grossen Nachteil, wenn sie in
  1173.   einem Anwendungsprogramm verwendet werden: Man verliert die
  1174.   DruckerunabhSngigkeit! Solange man sich an die ANSI-Sequenzen hSlt,
  1175.   kann man jeden Drucker der Welt ansteuern, solange es einen
  1176.   Amiga-Druckertreiber fnr ihn gibt.  Wenn man anfSngt, druckereigene
  1177.   Sequenzen zu verwenden, ist das Programm an diesen einen Druckertyp
  1178.   gebunden und mit keinem anderen benutzbar (oder man mn#te einige
  1179.   dutzend neue Druckertreiber fnr dieses Programm erstellen).
  1180.   
  1181.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  1182.   
  1183.   4.7 Kann ich AmigaBasic auf dem A1200 verwenden?
  1184.   ================================================
  1185.   
  1186.      Letztens ging eine Kontroverse nber AmigaBasic durch die Netze: Ich
  1187.   sagte, auf dem A1200 lSuft es einigerma#en problemlos, jemand anders
  1188.   berichtete, da# es bei jedem kleinsten Fehler sofort komplett
  1189.   abstnrzt, was ich nicht nachvollziehen konnte.
  1190.   
  1191.      Jetzt kann ich es: Es liegt am Sound-Prefs-Editor. Wenn man in ihm
  1192.   die Sound-Ausgabe ganz abschaltet, kann man mit AmigaBasic arbeiten.
  1193.   Wenn hier ein Sound (z. B. Piepsen) angewShlt ist, kollidiert das mit
  1194.   dem Sound, den AmigaBasic offensichtlich zu Fu# und nicht ganz korrekt
  1195.   selber erzeugen will, bumm.
  1196.   
  1197.      Abhilfe also:
  1198.     1. Im Sound-Editor den Ton abstellen.
  1199.   
  1200.     2. Auf einem A4000 (oder einem A1200 mit Fast-RAM-Erweiterung (1))
  1201.        mu# man zusStzlich NoFastMem aktivieren.
  1202.   
  1203.     3. M÷glichst SUBs vermeiden und stattdessen herk÷mmliche GOSUBs
  1204.        benutzen, dann ist die KompatibilitSt zu neueren Prozessoren
  1205.        h÷her.
  1206.   
  1207.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.co
  1208.   
  1209.      ---------- Footnotes ----------
  1210.   
  1211.      (1)  Nur bei einem zusStzlichen Prozessor
  1212.   
  1213.   4.8 Wie lokalisiere ich mein Programm?
  1214.   ======================================
  1215.   
  1216.      Nehmen wir an, wir wollen ein `HelloLocalWorld.c' schreiben. Das
  1217.   letztendliche Programm sieht dann ungefShr so aus:
  1218.   
  1219.            #include "HelloLocalWorld_Cat.h"
  1220.            #include <clib/exec_protos.h>
  1221.        
  1222.            struct Library *LocaleBase;
  1223.        
  1224.            void main(int argc, char *argv[])
  1225.        
  1226.            {
  1227.                /* +ffne die locale.library. (Kein Abbruch, wenn sie nicht
  1228.                   da ist, weil dann einfach die eingebauten Strings verwendet
  1229.                   werden. Aus diesem Grund auch keine Verwendung des
  1230.                   AutoOpening, auch wenn es der Compiler beherrscht.)
  1231.                */
  1232.                LocaleBase = OpenLibrary("locale.library", 38);
  1233.                OpenHelloLocalWorldCatalogs(NULL, NULL);
  1234.        
  1235.                printf(GetString(MSG_Hello));
  1236.        
  1237.                CloseHelloLocalWorldCatalog();
  1238.                if (LocaleBase) CloseLibrary(LocaleBase);
  1239.            }
  1240.   
  1241.      Die Funktion GetString prnft, ob die gewnnschten Kataloge
  1242.   vorhanden sind und liefert einen Zeiger auf einen String, entweder den
  1243.   eingebauten oder den Katalogstring. (In unserem Fall den deutschen
  1244.   String.)
  1245.   
  1246.      Der Hauptunterschied zum gewohnten HelloWorld.c ist also (abgesehen
  1247.   von der minimalen Initialisierung und dem Gegenstnck am Programmende,
  1248.   das bei den meisten modernen Programmiersprachen oder unter C mit Hilfe
  1249.   des FlexCat-Paketes sogar auch noch entfSllt), Strings durch einen
  1250.   Funktionsaufruf zu ersetzen. Man braucht also eine Datei
  1251.   `HelloLocalWorld_Cat.c', die die Funktionen OpenHelloLocalWorld,
  1252.   GetString, CloseHelloLocalWorld_Cat.h und die eingebauten Strings
  1253.   enthSlt (dies k÷nnte ein Array sein, das unter anderem
  1254.                array[MSG_Hello] = "Hello, local world.\n";
  1255.   
  1256.   enthSlt) und ein Includefile `HelloLocalWorld_Cat.h', das die ID's wie
  1257.   MSG_Hello definiert. Es ist nicht n÷tig zu wissen, wie diese Dateien
  1258.   intern arbeiten, insbesondere ben÷tigt man auch keine Kenntnis der
  1259.   `locale.library'!
  1260.   
  1261.      Dazu gibt es verschiedene Kataloggeneratoren (im Folgenden KG),
  1262.   nSmlich `CatComp' (nur fnr Developer), `KitCat' (nur deutsche
  1263.   Dokumentation, was hierzulande kein Problem ist), `MakeCat' (das ich
  1264.   nicht kenne) und `FlexCat' (das ich empfehle, einerseits, weil es sehr
  1265.   flexibel im erzeugten Source ist und z.B. Lokalisierung unter 2.0 sowie
  1266.   beliebige Programmiersprachen unterstntzt, selbst Amiga-E, Cluster,
  1267.   Pascal, ... und andererseits, weil es von mir ist ;-) ), die diese
  1268.   Dateien sowie die Kataloge erzeugen. (Der obige Quelltext k÷nnte je
  1269.   nach KG leicht unterschiedlich aussehen.) Siehe Aminet, directory
  1270.   `dev/misc'.
  1271.   
  1272.      Wie funktionieren diese KGs? ZunSchst erzeugt man eine sogenannte
  1273.   `Katalogbeschreibung' (`Catalog description'), die so aussehen k÷nnte:
  1274.            ; Mit einem Semikolon beginnende Zeilen sind Kommentare
  1275.            # language english
  1276.            ; die Sprache der eingebauten Strings
  1277.            # version 0
  1278.            ; die Katalogversion (0 = beliebig)
  1279.            MSG_Hello (1/15/30)
  1280.            Hello, local world
  1281.   
  1282.   Jeder String wird durch zwei Zeilen wie die letzten beiden definiert:
  1283.   MSG_Hello ist die String-ID, (1/15/30) gibt den Wert der ID sowie die
  1284.   minimale und maximale LSnge an. (Diese Argumente k÷nnen auch
  1285.   weggelassen werden, in welchem Fall einfach die nSchste freie ID
  1286.   verwendet wird.)
  1287.   
  1288.      Nun schreiben wir das Programm. Sobald es fertig ist, wird mit dem
  1289.   KG eine sogenannte Katalognbersetzung (eine fnr jede andere Sprache
  1290.   als die eingebaute) erzeugt, die so aussehen k÷nnte:
  1291.            ; Mit einem Semikolon beginnende Zeilen sind Kommentare
  1292.            ## language deutsch
  1293.            ; the catalog language
  1294.            ## version $VER: Deutsch.catalog 1.0 (22.12.93)
  1295.            ; the catalog files version string
  1296.            MSG_Hello
  1297.        
  1298.            ; Hello, local world
  1299.   
  1300.   Beachten Sie die leere Zeile nach der String-ID! (Die Argumente von ##
  1301.   language und ## version wSren vielleicht leer.) Hier mnssten jetzt
  1302.   die deutschen Strings eingesetzt werden. Mit dem KG wird daraus dann
  1303.   der eigentliche `Katalog' erzeugt. (Beachten Sie auch, da# hier die
  1304.   Angaben nber String-ID und StringlSnge fehlen: Sie werden aus der
  1305.   Katalogbeschreibung nbernommen.
  1306.   
  1307.      Wenn das Programm verSndert wird (neue Strings, andere LSngen) und
  1308.   die Katalogbeschreibung sich damit ebenfalls Sndert, dann kann der KG
  1309.   analog benutzt werden, um auch die Katalognbersetzung und damit den
  1310.   Katalog auf den neuesten Stand zu bringen.
  1311.   
  1312.   4.9 Wie erhSlt man einen Zeiger auf das Fenster einer Konsole?
  1313.   ==============================================================
  1314.   
  1315.      Die folgende Funktion liefert den Window-Zeiger eines CON-Fensters.
  1316.   Sie kann unter allen Versionen des Amiga-OS ausgefnhrt werden.
  1317.   
  1318.          struct Window *getConWindowPtr(BPTR fh)
  1319.          {
  1320.            struct Window *w;
  1321.            struct FileHandle *cfh;
  1322.            struct StandardPacket *sp;
  1323.            struct InfoData *id;
  1324.            struct MsgPort *mp;
  1325.        
  1326.            w = NULL;
  1327.        
  1328.            if ((cfh = BADDR(fh))->fh_Type != NULL) {
  1329.              if (sp = AllocMem(sizeof (struct StandardPacket),
  1330.                               MEMF_PUBLIC | MEMF_CLEAR)) {
  1331.                if (id = AllocMem(sizeof (struct InfoData),
  1332.                                 MEMF_PUBLIC | MEMF_CLEAR)) {
  1333.                  if (mp = CreatePort(NULL, 0)) {
  1334.                    sp->sp_Msg.mn_Node.ln_Name = (char *) &sp->sp_Pkt;
  1335.                    sp->sp_Pkt.dp_Link         = &sp->sp_Msg;
  1336.                    sp->sp_Pkt.dp_Port         = mp;
  1337.                    sp->sp_Pkt.dp_Type         = ACTION_DISK_INFO;
  1338.                    sp->sp_Pkt.dp_Arg1         = MKBADDR(id);
  1339.        
  1340.                    PutMsg(cfh->fh_Type, &sp->sp_Msg);
  1341.                    (void) WaitPort(mp);
  1342.                    (void) GetMsg(mp);
  1343.        
  1344.                    if (sp->sp_Pkt.dp_Res1)
  1345.                      w = (struct Window *) id->id_VolumeNode;
  1346.        
  1347.                    DeletePort(mp);
  1348.                  }
  1349.                  FreeMem(id, sizeof (struct InfoData));
  1350.                }
  1351.                FreeMem(sp, sizeof (struct StandardPacket));
  1352.              }
  1353.            }
  1354.        
  1355.            return w;
  1356.          }
  1357.   
  1358.      Anmerkungen:
  1359.      * Auf ein CON-Fenster direkt zuzugreifen kann Konflikte mit Aktionen
  1360.        des CON-Handlers hervorrufen. Seien Sie vorsichtig!
  1361.   
  1362.      * Um den Window-Zeiger einer CLI-Konsole zu erhalten, nbergibt man
  1363.        ein durch Open("*", MODE_OLDFILE) gewonnenes FileHandle an obige
  1364.        Funktion.
  1365.   
  1366.      * Das Ergebnis der obigen Funktion kann sehr wohl NULL sein, etwa im
  1367.        Falle eines AUX-Handlers oder falls ein AUTO-CON-Handler sein
  1368.        Fenster nicht ÷ffnen kann.
  1369.   
  1370.      * Schickt man ein ACTION_DISK_INFO-Paket an einen AUTO-CON-Handler
  1371.        (2.0+), so verliert dessen Fenster seine speziellen
  1372.        AUTO-Eigenschaften (es kann also nicht mehr durch das BetStigen
  1373.        des Close-Gadgets geschlossen werden), weil der in id_VolumeNode
  1374.        gelieferte Window-Zeiger gnltig bleiben mu#.
  1375.   
  1376.      * Alles in allem: Verwenden Sie diese Funktion nicht. :-)
  1377.   
  1378.      Weitere Informationen finden Sie auf den Seiten 273, 276, 435, 463,
  1379.   485 und 629 im "Amiga Guru Book" (siehe Dokumentation).
  1380.   
  1381.      Ralph Babel, rbabel@babylon.pfm-mainz.de
  1382.   
  1383.   4.10 Was sind Pragmas?
  1384.   ======================
  1385.   
  1386.      Pragmas sind spezielle Anweisungen an den C-Compiler.  Zwei Probleme
  1387.   entstehen bei der Verwendung von Pragmas:
  1388.     1. Pragmas sind hochgradig compilerspezifisch. Nicht einmal die
  1389.        Amiga-Compiler haben dieselben Pragmas, selbst wenn damit das
  1390.        gleiche bewirkt wird.
  1391.   
  1392.     2. Man kann sich nicht darauf verlassen, da# ein Compiler Pragmas
  1393.        ignoriert, die er nicht versteht. Dies gilt selbst dann, wenn man
  1394.        einen Ausdruck wie den folgenden verwendet:
  1395.                 #ifndef MY_COMPILER
  1396.                 #pragma DoAnything
  1397.                 #endif
  1398.   
  1399.   Das letztere Problem lS#t sich umgehen, indem man Pragmas wie folgt
  1400.   in eigene Include-Files setzt. (Das gleiche gilt nbrigens auch fnr
  1401.   PrSprozessor-Kommandos wie #asm (Aztec-C) oder #extern (C++).)
  1402.            #ifndef MY_COMPILER
  1403.            #include <mypragmas.h>
  1404.            #endif
  1405.   
  1406.      Aber was machen Pragmas auf dem Amiga? Meistens werden sie verwendet,
  1407.   um dem Compiler mitzuteilen, wie gewisse Library-Funktionen aufgerufen
  1408.   werden. (TatsSchlich wird fast immer diese Verwendung gemeint, wenn
  1409.   Amiga-Besitzer nber Pragmas sprechen.) Gew÷hnliche C-Funktionen
  1410.   erwarten ihre Argumente auf dem Stack, Library-Funktionen dagegen in
  1411.   bestimmten Registern. Ferner erwarten sie den `Library-Base-Pointer' in
  1412.   Register a6.  Betrachten wir eine Pragma-Anweisung von Aztec-C:
  1413.            #pragma amicall(SysBase,0xd2,FreeMem(a1,d0))
  1414.   
  1415.   Dies weist den Compiler an, das erste Argument in Register a1 und das
  1416.   zweite in d0 zu laden. Ferner wird der Inhalt der Variablen SysBase in
  1417.   Register a6 geladen. Maxon-Pragmas sehen genauso aus, Dice- und
  1418.   SAS-Pragmas sind allerdings etwas komplizierter:
  1419.            #pragma libcall SysBase FreeMem d2 0902
  1420.   
  1421.   Hier ist d2 (wie 0xd2 oben) der `Library-Vektor-Offset' (siehe
  1422.   nSchstes Beispiel). Die letzte Ziffer ist die Zahl der Argumente, die
  1423.   davorstehende 0 ein Code fnr das Register mit dem Ergebnis und die
  1424.   davor stehenden Ziffern sind Codes fnr die Register mit den Argumenten
  1425.   in verkehrter Reihenfolge. (Die Codes bedeuten 0=d0, 1=d1, .., 8=a0,
  1426.   9=a1, a=a2, ..)
  1427.   
  1428.      Ein Kommando wie `FreeMem(fib,sizeof(*fib);' wnrde ein Compiler nun
  1429.   in folgenden Code nbersetzen:
  1430.            move.l  _fib,a1
  1431.            move.l  260,d1        ; sizeof(struct FileInfoBlock)
  1432.            move.l  _SysBase,a6
  1433.            jsr     -0xd2(a6)       ; 0xd2 = _LVOFreeMem
  1434.   
  1435.   FreeMem in dieser Art aufzurufen ist knrzer und schneller als
  1436.   zunSchst die Argumente auf den Stack zu legen und dann eine Funktion
  1437.   _FreeMem aufzurufen, die letzten Endes doch nur dasselbe tun und die
  1438.   Argumente vom Stack in dieselben Register laden wnrde.
  1439.   
  1440.      Das Portierungsproblem der Pragmas umgeht man, indem man sie
  1441.   folgenderma#en in den eigenen Quelltext einbindet:
  1442.            /*  SAS/C, Dice und GNU-c (ab Version 2.6.1) machen es    */
  1443.            /*  ganz einfach:                        */
  1444.            #if defined(__SASC)  ||  defined(_DCC)  ||  defined(__GNUC__)
  1445.              #include <proto/exec.h>
  1446.            #else
  1447.        
  1448.              /*  Lade den Funktionsprototyp. Dieser ist nicht vom    */
  1449.              /*  verwendeten Compiler abhSngig.            */
  1450.              #include <clib/exec_protos.h>
  1451.        
  1452.              /*  Pragmas sind vom Compiler abhSngig, aber wenigstens    */
  1453.              /*  die Namen der Dateien mit Pragmas sind relativ    */
  1454.              /*  einheitlich.                        */
  1455.              #ifdef AZTEC_C
  1456.                #include <pragmas/exec_lib.h>
  1457.              #elif defined(__MAXON__)
  1458.                #include <pragmas/exec_pragmas.h>
  1459.              #endif
  1460.        
  1461.              /*  Deklariere SysBase-Variable                */
  1462.              extern struct ExecBase *SysBase;
  1463.            #endif
  1464.   
  1465.   Das obige Beispiel kann problemlos mit allen angegebenen Compilern
  1466.   verwendet werden und produziert optimalen Code. (Die proto/*.h-Files
  1467.   machen nbrigens auch nichts anderes als clib/*_protos.h und
  1468.   pragmas/*_pragmas.h mit #include einzulesen und dann die
  1469.   SysBase-Variable zu deklarieren.)
  1470.   
  1471.      Eine abschlie#ende Frage bleibt allerdings: Wie bekommt man die
  1472.   Pragmas?  Die meisten Compiler haben bereits fertige Pragmas im
  1473.   Lieferumfang.  Allerdings hilft das nicht, wenn man z.B. eine neue
  1474.   Library benutzen m÷chte oder nur die Pragmas einer veralteten Version
  1475.   hat. In diesem Fall kann man die Pragmas selbst aus den sogenannten
  1476.   `FD'-Files erzeugen.  Dazu haben die meisten Compiler ein Utility
  1477.   namens `fd2pragma'.  (Das NDU hat z.B. ein Directory namens FD, in dem
  1478.   die FD-Files aller Libraries und Devices des OS enthalten sind. siehe
  1479.   Include-Dateien) Es gibt auch ein frei kopierbares fd2pragma, das
  1480.   Pragmas fnr Aztec, Dice, SAS und Maxon sowie LVO-Files fnr den
  1481.   Aztec-Assembler und eventuelle Tag-Versionen produziert. (Aminet,
  1482.   `dev/misc/fd2pragma2_0.lha' oder auf den Fish-CDs)
  1483.   
  1484.      Fnr Pragmas unter dem gcc siehe Inline-Dateien.
  1485.   
  1486.   4.11 Mein Compiler/Linker vermi#t Symbole.
  1487.   ==========================================
  1488.   
  1489.      ZunSchst sollte man sich versichern, da# die Funktion tatsSchlich
  1490.   fehlt: Z.B. Floating-Point-Funktionen befinden sich in einer speziellen
  1491.   Link-Library, die erst mit der Option `-lm' eingebunden wird.  Ferner
  1492.   kann es eine fehlende Variable sein: Wenn man z.B. ohne es zu bemerken
  1493.   eine Intuition-Funktion benutzt, dann wird der Linker nber das Fehlen
  1494.   eines Symbols `IntuitionBase' klagen. In diesem Fall mu# man also
  1495.   lediglich das Folgende irgendwo im globalen Teil seines Quelltextes
  1496.   einbauen:
  1497.            struct Library *IntuitionBase;
  1498.   
  1499.   (Und vergessen Sie nicht, die Library mit OpenLibrary() zu er÷ffnen und
  1500.   mit CloseLibrary() zu schlie#en!) :-)
  1501.   
  1502.      Allerdings k÷nnte die Funktion natnrlich tatsSchlich fehlen. Wenn
  1503.   man zum Beispiel nur die Version 2.0 der amiga.lib hat, dann fehlen
  1504.   etwa die Locale-Funktionen oder die Memory-Pool-Funktionen, obwohl sie
  1505.   prinzipiell verwendbar sind. (1) Die einfachste (und beste) L÷sung
  1506.   ist, das sogenannte NDU zu kaufen.  Siehe Include-Dateien. Wer nicht
  1507.   solange warten m÷chte, fnr den ist die Frage, welche Art von Funktion
  1508.   in seiner Link-Library fehlt:
  1509.      * Einfache Amiga-Library-Funktionen (z.B. `exec/AllocPooled' oder
  1510.        `locale/OpenCatalogA') kann man mit Pragmas aufrufen und braucht
  1511.        dann lediglich Informationen nber die Aufrufkonventionen
  1512.        (Library-Base, Library-Vektor-Offset und Argumentregister)
  1513.   
  1514.      * Tag-Funktionen sind meistens einfach Zwischenfunktionen, die ihre
  1515.        Argumente auf dem Stack erwarten und dann die eigentliche
  1516.        Library-Funktion aufrufen. Wenn man z.B. die Funktion
  1517.        `dos/AllocDosObject', die eine Konstante und einen Zeiger auf ein
  1518.        Array als Argumente erwartet, nach der obigen Methode konstruiert
  1519.        hat, dann hat man damit auch ihre Stack-Variante! Dazu erzeugt man
  1520.        einfach die folgende Funktion:
  1521.                 #include <clib/dos_protos.h>
  1522.                 #include <pragmas/dos_pragmas.h>    /*  Evtl. anderer Name    */
  1523.             
  1524.                 void *AllocDosObjectTags(ULONG objtype, Tag tag1, ...)
  1525.                 { return(AllocDosObject(objtype, (struct TagItem *) &tag1);
  1526.                 }
  1527.   
  1528.        Mit fd2pragma kann das auch automatisch geschehen. Siehe Pragmas.
  1529.   
  1530.      * Einige Funktionen bleiben aber noch nbrig: Amiga.lib enthSlt
  1531.        nSmlich auch Funktionen, die fnr sich selbst interessant sind,
  1532.        z.B. die BOOPSI-Funktionen (`DoMethod', `DoSuperMethod'), die
  1533.        Memory-Pool-Funktionen (`LibAllocPooled', `LibCreatePool', die
  1534.        Ersatz fnr entsprechende 3.0-Funktionen sind) oder `HookEntry',
  1535.        das sehr hilfreich bei der Programmierung von Hooks ist. Diese
  1536.        kann man nur durch entsprechende, disassemblierte und neu
  1537.        assemblierte oder compilierter Versionen ersetzen. Im
  1538.        AmigaFAQ-Archiv sind einige dieser Funktionen bereits enthalten.
  1539.   
  1540.      ---------- Footnotes ----------
  1541.   
  1542.      (1)  Dieses Problem  betrifft vor allem Besitzer von Aztec-C, das
  1543.   seither nicht weiter unterstntzt wird und von Dice, der manchmal etwas
  1544.   unvollstSndig ist. Ich besitze beide ..
  1545.   
  1546.   4.12 Wie erfahre ich, was fnr Funktionen es gibt?
  1547.   =================================================
  1548.   
  1549.      Wenn Sie sich nber den Namen einer fnr einen bestimmten Zweck
  1550.   geeigneten Funktion im Unklaren sind, dann gibt es folgende
  1551.   M÷glichkeiten:
  1552.      * In den Autodocs der verschiedenen Libraries findet man am Anfang
  1553.        eine alphabetisch sortierte Tabelle aller Funktionen, die die
  1554.        betreffende Library bietet. Im Hauptteil findet man dann eine
  1555.        detaillierte Spezifikation aller Funktionen. Siehe Include-Dateien.
  1556.   
  1557.      * Die `.FD'-Dateien bieten eine sehr kompakte #bersicht nber die
  1558.        Funktionen der diversen Libraries, sogar mit einer kurzen Angabe
  1559.        der Funktionsargumente. Wenn man schon grob wei#, wonach man
  1560.        sucht (z.B. nur die grobe Angabe der Argumente ben÷tigt), dann
  1561.        findet man hier alle gewnnschten Informationen. Siehe Pragmas.
  1562.   
  1563.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  1564.   
  1565.   4.13 Der GNU C Compiler: Allgemeine Informationen und Installation
  1566.   ==================================================================
  1567.   
  1568.      Dieser Abschnitt enthSlt Informationen nber den Amiga-Port des GNU
  1569.   C Compilers generell und die Installation insbesondere.
  1570.   
  1571.   4.13.1 Aktuelle Version
  1572.   -----------------------
  1573.   
  1574.      Die aktuelle gcc-Version ist 2.6.0 und an 2.6.1 wird gearbeitet.
  1575.   Sie enthSlt eine neue Version der ixemul.library (v40.3), aber man
  1576.   sollte sich wegen Fehlern, die sich auf 68000-Systemen bemerkbar
  1577.   machen, ixemul404.lha vom Aminet oder von meiner FTP-Site holen.
  1578.   Au#erdem gibt es eine neue library, libnix, die das Benntzen der
  1579.   ixemul.library verhindert.  2.6.1 wird Protos (wie bei SAS-C)
  1580.   enthalten, um das Kompilieren von SASC-Code unter gcc leichter zu
  1581.   machen.  Ein neuer Assembler, gas-2.5, ist enthalten, ein Paket namens
  1582.   q_anote erm÷glicht die Ausgabe von gemischtem C/Asm-Code zu
  1583.   Debugging-Zwecken.  In Arbeit ist die FShigkeit des Compilers, den
  1584.   Stack wachsen zu lassen, damit man vor dem Starten von gcc nicht mehr
  1585.   den Stack setzen mu#.
  1586.   
  1587.   4.13.2 Hardwareanforderungen
  1588.   ----------------------------
  1589.   
  1590.      Jeder Amiga (vom A1000 bis zum A4000/40) ist prinzipiell in der
  1591.   Lage, die GNU-Utilities fnr AmigaDOS zu benutzen. Allerdings braucht
  1592.   man wenigstens 4MB RAM, um kleinere oder mittlere Projekte zu
  1593.   nbersetzen, fnr gr÷#ere (z.B. fnr gcc selbst) entsprechend mehr.
  1594.   Gigamem und VMM arbeiten mit gcc zusammen, es *k÷nnte* also evtl.
  1595.   auch mit weniger gehen. Dazu braucht man aber eine MMU.  Siehe 68EC0xx.
  1596.   
  1597.      Eine volle Installation mitsamt C++ und Objective-C, inline-Dateien
  1598.   und Commodore Includes (siehe Include-Dateien) ben÷tigt ca. 20 MB
  1599.   Platz auf der Festplatte.
  1600.   
  1601.      Kickstart 1.2/1.3 wird nicht mehr unterstntzt. Wer KS 1.2/1.3 hat,
  1602.   sollte sich eine bessere Kickstart-Version kaufen.  Gcc arbeitet auch
  1603.   unter Kickstart 1.2/1.3, die volle FunktionalitSt ist aber erst ab
  1604.   Kickstart 2.x+ vorhanden. Eine schnelle CPU (z.B. 68030@25MHz oder
  1605.   besser) ist ebenfalls sinnvoll.
  1606.   
  1607.   4.13.3 Wer hat es gemacht?
  1608.   --------------------------
  1609.   
  1610.      Gcc und damit zusammenhSngende Software wurde von den folgenden
  1611.   Personen auf den Amiga portiert (siehe Hilfe):
  1612.            Gcc v2.2.2:   Markus Wild
  1613.            Gcc v2.3.3:   Markus Wild
  1614.            Gcc v2.4.5:   Philippe Brand, Lars Hecking, Fred Fish
  1615.            Gcc v2.5.0 und spSter: Philippe Brand, Fred Fish, Leonard Norrgard
  1616.        
  1617.            Ixemul.library:    Markus Wild, Leonard Norrgard, R. Luebbert
  1618.            Libnix:           Matthias Fleischer, Gunther Nikl
  1619.                Gerlib:            Gerhard Mnller
  1620.   
  1621.   4.13.4 Wo finde ich die gcc-Quelltexte?
  1622.   ---------------------------------------
  1623.   
  1624.      Alle gcc-Quelltexte und alle BinSrdateien findet man auf:
  1625.   
  1626.     1. Aminet (wuarchive.wustl.edu und Mirror wie ftp.luth.se) in
  1627.        /pub/aminet/dev/gcc (siehe FTP)
  1628.   
  1629.     2. Ramses The Amiga Flying BBS:
  1630.                 +33-1-60037015  HST Dual v32 terbo 4800-21600
  1631.                     +33-1-60037713  SupraFax v32bis    4800-14400
  1632.                     +33-1-60037716  Tornado v22bis     1200-2400
  1633.        in Topic `Development', Area `Gcc' (are 156).
  1634.   
  1635.      Den originalen GNU-Quelltext bekommt man
  1636.   
  1637.     1. von denselben FTP-Servern wie die Binaries
  1638.   
  1639.     2. gnu.prep.ai.mit.edu (18.71.0.38) in `/pub/gnu'
  1640.   
  1641.     3. Ramses The Amiga Flying BBS in Topic
  1642.        `AmigaUnix/Unix/Linux/NetBSD', Area `Gnu Source Code'
  1643.   
  1644.      Diese Archive sollten alles N÷tige enthalten, mit Ausnahme der
  1645.   Quelltexte der ixemul.library. Diese erhSlt man ebenfalls auf dem
  1646.   Aminet, Directory `dev/gcc'. (Zur Zeit ist die Version 40 der
  1647.   ixemul.library in Arbeit. Die Quelltexte werden am gleichen Ort sein.)
  1648.   
  1649.      Durch Richard Stallman, Free Software Foundation, ist festgelegt:
  1650.   
  1651.      "The GPL says that any distribution of binaries must contain either
  1652.   the source code or a written offer to supply source code (see the GPL
  1653.   for details of what is required)."
  1654.   
  1655.      #bersetzt: Die GPL (GNU General Public License) legt fest, da# jede
  1656.   Distribution entweder den Quelltext oder das schriftliche (oder
  1657.   geschriebene?) Angebot, diese zu liefern, enthalten mu#. (NSheres
  1658.   siehe in der GPL.)
  1659.   
  1660.   4.13.5 Inline-Dateien
  1661.   ---------------------
  1662.   
  1663.      Die Inline-Dateien fnr den gcc kann man aus den originalen
  1664.   FD-Dateien von Commodore wie folgt erzeugen (Siehe Include-Dateien,
  1665.   siehe Pragmas):
  1666.   
  1667.        CLI> Assign INCLUDE: GCC:os-include
  1668.        CLI> Assign FD: INCLUDE:fd
  1669.        CLI> Makedir INCLUDE:inline
  1670.        CLI> cd USR:bin/geninline
  1671.        CLI> gen31
  1672.   
  1673.      Dies sollte alle Inline-Dateien in `GCC:os-include/inline' erzeugen.
  1674.   Falls man die 2.0- bzw. 3.0-Includes besitzt, sollte man gen20 bzw.
  1675.   gen30 benutzen. Inline-Dateien fnr OS3.1 (rev 40.13) sind in
  1676.   <gcc-aktuell> enthalten. Siehe Aktuelle Version.  (1)
  1677.   
  1678.      Auch mit dem Programm fd2inline kann man Inline-Dateien erzeugen:
  1679.   
  1680.        CLI> fd2inline <fd_file> <proto_file>
  1681.   
  1682.      ---------- Footnotes ----------
  1683.   
  1684.      (1)  Perl Skripte haben Schwierigkeiten, die Include-Dateien von
  1685.   AmigaDOS korrekt zu behandeln. Hier wSre etwas freiwillige Arbeit
  1686.   n÷tig ...
  1687.   
  1688.   4.13.6 Wie konvertiere ich die Amiga-Libraries fnr den gcc?
  1689.   -----------------------------------------------------------
  1690.   
  1691.      Ab gcc Version 2.6.0 werden dank den libnix-Autoren (Matthias
  1692.   Fleischer und Gunther Nikl) AmigaDOS Linklibraries unterstntzt.
  1693.   
  1694.      Wenn man trotzdem eine gcc-Linklibrary generieren will, gibt es zwei
  1695.   Methoden:
  1696.   
  1697.      1. Mit hunk2gcc, dem AmigaDOS-Object-Konvertierer von Markus Wild.
  1698.   Dazu braucht man zunSchst eine aktuelle Kopie der amiga.lib (aus dem
  1699.   NDU, siehe Include-Dateien). Nachdem man sich ein Directory fnr die
  1700.   konvertierten Dateien erstellt hat, wechselt man mit cd in dieses
  1701.   Directory und gibt das Folgende ein:
  1702.            hunk2gcc amiga.lib [..further libs if you like..]
  1703.   
  1704.   Dies erzeugt ein Objektfile wie a.out fnr jedes einzelne Modul, das
  1705.   die Library enthSlt. Diese Module mu# man anschlie#end in einer
  1706.   gcc-Library zusammenfassen:
  1707.            ar qc libamiga.a obj.*
  1708.            ranlib libamiga.a
  1709.   
  1710.   Das Programm ranlib fngt eine Symboltabelle in die Library ein.
  1711.   (Dadurch wird der Zugriff auf die Library sehr viel schneller.)
  1712.   
  1713.      2. Eine libamiga.a mit libnix zu generieren ist recht leicht, braucht
  1714.   aber einige Zeit. Man dekomprimiere sources.lha aus dem libnix-Archiv
  1715.   und starte ein 'make libamiga.a'.
  1716.   
  1717.      *Beachte:* Solange man keine reinen AmigaDOS-Funktionen verwendet,
  1718.   kann man auch eine Pseudo-Library erzeugen:
  1719.          cat "int dummy;" >dummy.c
  1720.          gcc -c dummy.c
  1721.          ar crv libamiga.a dummy.o
  1722.          mv libamiga.a gcc:lib
  1723.   
  1724.   4.13.7 Wie installiere ich den gcc?
  1725.   -----------------------------------
  1726.   
  1727.     1. Falls dies die erste Installation von gcc ist:
  1728.   
  1729.        Mache das Folgende:
  1730.   
  1731.             cd ort_mit_sehr_viel_platz      ; ­NDERN! Gib eine Schublade an
  1732.             makedir gnu
  1733.             lha x gcc260-base.lha           ; Der erste Teil, du brauchst ihn
  1734.   
  1735.        Jetzt mu#t du `gnu/s/user-startup' an dein `S:User-Startup'
  1736.        anhSngen (Ersetze Devel:GNU durch deinen eigenen Gnu Pfad).
  1737.   
  1738.        Weiter:
  1739.   
  1740.             execute gnu/s/user-startup     ; setzt wichtige Assigns
  1741.             copy gnu/envarc/#? ENVARC:
  1742.   
  1743.        *­ndere* die folgenden Zeilen!  Wenn du einen 68000- oder
  1744.        68010-Amiga hast, entferne das "-020" aus allen folgenden Zeilen!
  1745.   
  1746.             lha x gcc260-c-020.lha      ; Der C-compiler; du brauchst ihn
  1747.             lha x gcc260-doc.lha        ; Wenn du die Dokumentation zu gcc willst
  1748.             lha x gcc260-c++-020.lha    ; Wenn du C++ haben willst
  1749.             lha x gcc260-objc-020.lha   ; Wenn du Objective-C haben willst
  1750.             lha x gcc260-utils.lha      ; Wenn du zusStzliche Utilities haben willst
  1751.                                         ; (empfohlen zur KompatibilitSt mit Unix)
  1752.             lha x gcc260-utilsdoc.lha   ; Wenn du Dokumentation zu allen Utilities willst
  1753.   
  1754.        Mit dem Script `restorelinks' mu#t du Links generieren:
  1755.   
  1756.             sh /gnu/s/restorelinks      ; ­NDERN! Fnge " copy" an diese Zeile an,
  1757.                                         ; wenn du MakeLink nicht benntzen willst,
  1758.                                         ; sondern Files lieber kopieren willst
  1759.   
  1760.        Schlie#lich:
  1761.   
  1762.             lha x gcc260-diffs.lha      ; Wenn du gcc neu kompilieren willst
  1763.             lha x gcc260-texi.lha       ; Wenn du Postscript-Doku generieren willst
  1764.   
  1765.        Auf zum nSchsten Punkt und fr÷hliches Kompilieren!
  1766.   
  1767.     2. Wenn du ein Upgrade deiner gcc-Umgebung von v2.5.x machen willst,
  1768.        dearchiviere einfach gcc260-base.lha und gcc260-c-020.lha. Gehe
  1769.        sicher, da# du deine frnhere ixemul.library l÷schst, wo sie
  1770.        sich auch befindet.  (#blicherweise in `LIBS:')
  1771.   
  1772.   
  1773.      *Beachte*: Eine neue Version der ixemul.library wird verwendet, gehe
  1774.   bitte sicher, da# nirgends eine andere Kopie ist, die in Konflikt mit
  1775.   der neuen Version geraten kann.
  1776.   
  1777.   4.13.8 Kompilieren
  1778.   ------------------
  1779.   
  1780.      Wie wSr's mit einem netten `Hello world'?
  1781.   
  1782.        #include <stdio.h>
  1783.        
  1784.        main()
  1785.        {
  1786.          printf("Hello World!\n");
  1787.        }
  1788.   
  1789.      Das war recht einfach ;-) Jetzt mnssen wir es kompilieren.  Es gibt
  1790.   eine Menge Optionen in gcc, aber die einfachste M÷glichkeit zu
  1791.   kompilieren ist:
  1792.   
  1793.        CLI> gcc -o hello hello.c
  1794.   
  1795.      Einfach?  Hier sind mehr Optionen:
  1796.   
  1797.      Ziel-Prozessoren von Motorola: Man kann reinen 68000 code, 68020,
  1798.   68030, 68040 und/oder 68881 kompilieren.  (Siehe Gcc-Dokumentation,
  1799.   Kapitel `Invoking Gcc/SubModel Options/M680X0 Options for Motorola
  1800.   specific compilation flags'.
  1801.   
  1802.        CLI> gcc -m68020 -m68881 -o hello hello.c
  1803.   
  1804.      Dies kompiliert Programme mit 68020 Code und direkten FPU-Befehlen
  1805.   und bindet mit den beschleunigten Libraries aus `GCC:lib/lib020'.
  1806.   
  1807.      Optimierung: Entweder du willst keine Optimierung oder du gibst `-O'
  1808.   an, das den Code optimiert, oder `-O2' fnr bessere Optimierung (Siehe
  1809.   die Dokumentation im Kapitel `Invoking Gcc/Optimize Options').
  1810.   Inzwischen gibt es auch eine `-O3' Option, die noch weiter geht.
  1811.   
  1812.        CLI> gcc -O2 -o hello hello.c
  1813.   
  1814.      Ein schnelles "Hello World" ;-)
  1815.   
  1816.      Codegenerierung: Vielleicht willst du residente Programme haben.
  1817.   Die Option dazu hei#t `-resident'.
  1818.   
  1819.        CLI> gcc -resident -o hello hello.c
  1820.   
  1821.      Natnrlich kannst du alle Optionen mischen, so etwa:
  1822.   
  1823.        CLI> gcc -O2 -m68020 -m68881 -resident -o hello hello.c
  1824.   
  1825.      Dies wird ein hoch optimiertes residentes Programm fnr 68020 und
  1826.   68881 ergeben.
  1827.   
  1828.      *Wichtig:* Wenn du nur AmigaOS-Funktionen verwendest oder aus
  1829.   irgendwelchen philosophischen Grnnden keine ixemul.library verwenden
  1830.   willst, dann kannst du diese loswerden durch:
  1831.   
  1832.        CLI> gcc -noixemul -o foobar foobar.c
  1833.   
  1834.      natnrlich nur, wenn du libnix hast (enthalten in gcc 2.6.0).
  1835.   
  1836.   4.13.9 Wichtige Informationsquellen
  1837.   -----------------------------------
  1838.   
  1839.      Der aktuelle Betreuer des Amiga-Ports von gcc ist:
  1840.            Philippe BRAND
  1841.            Fidonet: Ramses The Amiga Flying BBS 2:320/104.21
  1842.            Email:   phb@colombo.telesys-innov.fr (ONLY for personnal email).
  1843.            Ftp:     colombo.telesys-innov.fr:/pub/amigados-gnu
  1844.                     or /pub/incoming/uploads for uploads.
  1845.   
  1846.      Es gibt auch eine Mail-Liste in Finnland. Siehe Mail-Listen.
  1847.   Philippe Brand wird im Normalfall Fragen an diese Liste weiterleiten.
  1848.   
  1849. Posted-By: auto-faq 2.4
  1850. Archive-name: de-amiga-faq/part3
  1851. Last-modified: Dienstag, den 28. Januar 1995
  1852. Posting-Frequency: biweekly
  1853. Posting-Frequency: Alle zwei Wochen (biweekly)
  1854.  
  1855.  
  1856.         HSufig gestellte Fragen (FAQ) zum Amiga [3/3]
  1857.           ----------------------------------------------
  1858.  
  1859. Dies ist der dritte Teil der Amiga-FAQ. (FAQ = Frequently asked questions)
  1860. Die Liste ist in Ascii-Format, damit sie von jedem gelesen werden kann.
  1861. Sie ist auch in AmigaGuide-, Dvi- und html-Format (fnr WWW-Server) erhSltlich
  1862. als Teil des Amiga-FAQ-Archivs. (Datei docs/misc/AmigaFAQg.lha auf dem Aminet)
  1863.  
  1864. Bitte beachten Sie das Folgende:
  1865.  
  1866.   - ­nderungen der letzten zwei Wochen sind markiert.
  1867.     !    diese Zeile bzw. dieser Abschnitt wurden geSndert
  1868.     +    diese Zeile ist neu
  1869.     <    vor dieser Zeile wurde etwas gel÷scht
  1870.  
  1871.   - Ein Index ist am Ende dieses Teils. Wenn auch dies nicht
  1872.     weiterhilft: Bitte schicken Sie mir eine E-Mail. Vielleicht kann
  1873.     ich eine Antwort in die FAQ aufnehmen.
  1874.  
  1875.   - VorschlSge, BeitrSge, Kritik und Bierflaschen sind sehr
  1876.     willkommen. :-)
  1877.  
  1878.         Ignaz Kellerer
  1879.         Georg-Habel-Str. 11
  1880.       81241 Mnnchen (Germany)
  1881.         Tel. (+49) 089 / 885147
  1882.  
  1883.         Internet: kellerer@informatik.tu-muenchen.de
  1884.  
  1885. ==========================(Schnipp-Schnapp)===================================
  1886.  
  1887.  
  1888.   Disclaimer
  1889.  
  1890.   1 Hardware
  1891.     1 Was sind 68EC020, 68EC030 und 68LC040?
  1892.     2 Was ist ein mathematischer Coprozessor (FPU) ?
  1893.     3 Kann ich eine 3.5'-Festplatte im A1200 verwenden?
  1894.  
  1895.   2 Das Betriebssystem
  1896.     1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  1897.     2 Was entspricht unter AmigaDOS dem . (Aktuelles Directory)?
  1898.     3 Der Queue-Handler PIPE:
  1899.       1 Verwendung von PIPE: in einer AmigaShell
  1900.       2 Das Pipe-Kommando
  1901.       3 Das Pipe-Kommando in der AmigaShell
  1902.       4 Die _mchar-Variable
  1903.       5 Bekannte Probleme
  1904.  
  1905.   3 Grafik
  1906.     1 Was hei#t Chunky- und Planar-Display?
  1907.     2 Was ist Doublebuffering?
  1908.     3 Was fnr Monitore arbeiten am Amiga 1200 oder 4000?
  1909.  
  1910.   4 Programmierung
  1911.     1 Was ist die beste Dokumentation fnr Programmierer?
  1912.     2 Was ist CATS?
  1913.     3 Wo bekomme ich die Amiga-Include-Dateien?
  1914.     4 Wie werde ich Developer?
  1915.     5 Was fnr Compiler (und Assembler) gibt es?
  1916.     6 Warum funktioniert keine Esc-Sequenz?
  1917.     7 Kann ich AmigaBasic auf dem A1200 verwenden?
  1918.     8 Wie lokalisiere ich mein Programm?
  1919.     9 Wie erhSlt man einen Zeiger auf das Fenster einer Konsole?
  1920.     10 Was sind Pragmas?
  1921.     11 Mein Compiler/Linker vermi#t Symbole.
  1922.     12 Wie erfahre ich, was fnr Funktionen es gibt?
  1923.     13 Der GNU C Compiler: Allgemeine Informationen und Installation
  1924.       1 Aktuelle Version
  1925.       2 Hardwareanforderungen
  1926.       3 Wer hat es gemacht?
  1927.       4 Wo finde ich die gcc-Quelltexte?
  1928.       5 Inline-Dateien
  1929.       6 Wie konvertiere ich die Amiga-Libraries fnr den gcc?
  1930.       7 Wie installiere ich den gcc?
  1931.       8 Kompilieren
  1932.       9 Wichtige Informationsquellen
  1933.  
  1934.   5 Anwendungen
  1935.     1 Text-Editoren
  1936.     2 Was fnr Textverarbeitungsprogramme gibt es?
  1937.     3 Desktop Publishing
  1938.     4 Was ist TeX und wo bekomme ich es?
  1939.     5 Gibt es PostScript-Interpreter auf dem Amiga?
  1940.     6 Font Konzepte
  1941.       1 Die Amiga Font Formate
  1942.       2 Wo gibt es Amiga Fonts
  1943.       3 Kommerzielle Font Hersteller
  1944.       4 Nicht-Lateinische Zeichensaetze auf dem Amiga
  1945.       5 Amiga Font Installation
  1946.       6 Amiga Font Utilities
  1947.       7 Das Erzeugen von Vektor-Fonts
  1948.       8 Probleme und moegliche Loesungen
  1949.     7 Wie bearbeite ich Nicht-Latin-Texte?
  1950.       1 Japanische Editoren und Anzeigeprogramme
  1951.       2 Chinesische Anzeigeprogramme
  1952.  
  1953.   6 Emulationen
  1954.     1 Kann ich meinen Amiga unter Unix benutzen?
  1955.     2 Ist es m÷glich, den Amiga als X11-Terminal zu benutzen?
  1956.     3 Wie kann ich MS-Dos-Programme starten?
  1957.     4 MsDos-formatierte Wechselplatten am Amiga verwenden
  1958.  
  1959.   7 Verschiedenes
  1960.     1 Gibt es eine Unix-Version von LhA?
  1961.     2 Was sind Dateien, die mit ... enden?
  1962.     3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  1963.     4 Wo bekomme ich Fish-Disk xxx?
  1964.     5 Wie fnllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  1965.     6 Was ist MUI und wo bekomme ich es?
  1966.  
  1967.   8 Software-Quellen und andere Informationen?
  1968.     1 Dateien und Datenbanken zur frei kopierbaren Software
  1969.     2 Eine Sammlung von Testberichten
  1970.     3 Empfangen von Dateien von einem FTP-Server
  1971.     4 Empfangen von Dateien von einem Mail-Server
  1972.     5 Empfangen von Dateien von einer Mailbox
  1973.     6 Die Fish-PD-Serie
  1974.       1 Die Amiga-Library-Disks
  1975.       2 Die Fresh-Fish-Serie
  1976.     7 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  1977.     8 Wie transportiere ich sehr gro#e Dateien
  1978.     9 Diskussionen nber Mail
  1979.     10 Andere FAQ's
  1980.  
  1981.   Das Amiga-FAQ-Archiv
  1982.  
  1983.   BeitrSge zur Amiga-FAQ
  1984.  
  1985.   Danksagungen
  1986.  
  1987.   Index
  1988.  
  1989.  
  1990.  
  1991.   5 Anwendungen
  1992.   *************
  1993.   
  1994.      Dieses Kapitel enthSlt Informationen zu verschiedenen
  1995.   Anwendungsbereichen.
  1996.   
  1997.   5.1 Text-Editoren
  1998.   =================
  1999.   
  2000.      Editoren sind Programme, die die Eingabe von unformatiertem Text
  2001.   erm÷glichen.  Dies ist meist Text, der anschlie#end durch den
  2002.   Computer verarbeitet wird.  Programmierer benutzen etwa Editoren zur
  2003.   Eingabe der Quelltexte. Unter Unix beginnt Textverarbeitung meist mit
  2004.   einem Editor, dessen Ausgabe dann mit einer Textbearbeitungssprache
  2005.   (z.B. TeX) in gutaussehende Dokumente umgewandelt wird, da unter Unix
  2006.   Textverarbeitungsprogramme kaum verbreitet sind.
  2007.   
  2008.   *Kommerzielle Produkte*
  2009.        CygnusEd Professional und TurboText scheinen hier die Nase vorn zu
  2010.        haben.  Auf den Fish-Disks gibt es Dutzende von
  2011.        Shareware-Editoren. Eine Demoversion von TurboText ist auf
  2012.        Fish-Disk 445 und eine allerdings sehr alte von CygnusEd auf
  2013.        Fish-Disk 95. Die folgenden Editoren sind frei kopierbar.
  2014.   
  2015.   *Emacs*
  2016.        Gnu Emacs (Aminet, Directory `util/gnu') kommt von Unix und ist
  2017.        m÷glicherweise der K÷nig der Editoren. Er ist riesig (nber 1MB),
  2018.        enthSlt eine unglaubliche Vielfalt von Funktionen (z.B. ein
  2019.        eigenes Fenstersystem und sogar ein Spiel :-) ) und beliebig
  2020.        erweiterbar: Emacs enthSlt einen eigenen Lisp-Interpreter!
  2021.        Andererseits ist er dadurch schwer erlernbar und so beliebig
  2022.        konfigurierbar, da# man mit dem Emacs eines anderen oft nicht
  2023.        mehr umgehen kann...
  2024.   
  2025.   *Vi*
  2026.        Einfacher, aber weniger konfigurierbar und nicht erweiterbar ist
  2027.        Vi.  Er ist vor allem bei Unix-Benutzern beliebt, weil es ihn auf
  2028.        *jeder* Unix-Maschine gibt. Die Wahl zwischen beiden ist eine
  2029.        Sache der pers÷nlichen Vorliebe, kann einen allerdings fnrs
  2030.        Leben kennzeichnen. Vim und Stevie (Fish-Disk 591 bzw. 256 und
  2031.        Aminet, Directory `util/edit') sind Vi-Versionen fnr den Amiga.
  2032.   
  2033.   *DME*
  2034.        Viele Amiga-Programmierer m÷gen DME. Er ist schnell und voll
  2035.        konfigurierbar: Menns und Tastenbelegung sind beliebig. Er ist
  2036.        auch leichter erlernbar als Emacs und Vi. Es gibt drei
  2037.        verschiedene Versionen: AmokEd, DME und XDME.  Die Wahl ist
  2038.        Geschmacksache. (Oberon- und Modula-Programmierer bevorzugen
  2039.        hSufig den AmokEd, weil der in Oberon geschrieben ist und die
  2040.        Fehlermeldungen von AmigaOberon direkt anzeigen kann,
  2041.        C-Programmierer dagegen stehen ÷fter auf letzterem.) Quellen:
  2042.        Aminet, Directory `util/edit', Fish-Disk 776 (XDME) und 749
  2043.        (AmokEd), AMOK 90.
  2044.   
  2045.   5.2 Was fnr Textverarbeitungsprogramme gibt es?
  2046.   ===============================================
  2047.   
  2048.      Textverarbeitungsprogramme ben÷tigt man, um Briefe, Artikel oder
  2049.   Shnliches zu schreiben. Dies ist natnrlich eine der wichtigsten
  2050.   Anwendungen eines Computers und eine fnr Sie geeignete Wahl bestimmt
  2051.   hSufig, wie gut Sie mit Ihrem Computer nberhaupt zurechtkommen.
  2052.   Textverarbeitungsprogramme besitzen teilweise FShigkeiten, die sie
  2053.   sogar fnr DTP (siehe DTP) geeignet machen.  Fnr einfacher
  2054.   strukturierte Texte, etwa Quelltexte benntzt man allerdings meist
  2055.   besser einen Editor. Siehe Editoren.
  2056.   
  2057.      Man unterscheidet Wysiwyg-Programme (What you see is what you get)
  2058.   und Seitenbearbeitungssprachen. Wysiwyg-Programme sollten schnell,
  2059.   komfortabel und einfach erlernbar sein. Die meisten Anwender ziehen sie
  2060.   vor. Die Alternative funktioniert Shnlich wie ein Compiler: Man
  2061.   verarbeitet Text-Dateien mit einem Programm, das das Layout nbernimmt
  2062.   und eine weitere Datei erzeugt, die dann auf dem Bildschirm angezeigt
  2063.   oder auf einem Drucker ausgegeben werden kann. LaTeX ist eines dieser
  2064.   Programme. Siehe TeX.  Lout ist ein weiteres solches Programm,
  2065.   schneller und einfacher als LaTeX und mit vollstSndiger Dokumentation
  2066.   versehen, aber natnrlich wesentlich weniger verbreitet. Lout erzeugt
  2067.   PostScript-Dateien. (Ob dies ein Vor- oder Nachteil ist, mu# jeder
  2068.   selbst beurteilen. ;-) ) Siehe PostScript. Beide Programme sind frei
  2069.   kopierbar.
  2070.   
  2071.      Wysiwyg-Programme gibt es viele, allerdings alle kommerziell: Final
  2072.   Copy II, Wordworth, Word Perfect, AmiWrite, Beckertext II, Maxon Word
  2073.   und viele andere. Zur Wahl kann ich nur eines sagen: Lassen Sie sich
  2074.   viel Zeit bei der Auswahl.
  2075.   
  2076.   5.3 Desktop Publishing
  2077.   ======================
  2078.   
  2079.      Die StSrke dieser Programme ist die beliebige Anordnung und
  2080.   Gestaltung von Text- oder Grafikelementen. Bei Textverarbeitungen sind
  2081.   diese FShigkeiten meist unterentwickelt. Umgekehrt fehlen
  2082.   DTP-Programmen hSufig wichtige Funktionen zur Manipulation des Textes
  2083.   selbst. Allerdings kommen die besten Textverarbeitungen sicher nahe an
  2084.   den DTP Bereich (etwa Microsoft Word auf dem Mac oder PC) und umgekehrt
  2085.   ist Framemaker (UNIX, Mac, DOS) ein Beispiel eines DTP-Programms, das
  2086.   die wichtigsten Textverarbeitungsfunktionen enthSlt.  Auf dem Amiga
  2087.   gibt es leider weder in der einen noch in der anderen Richtung
  2088.   hervorragende Beispiele, wenn auch die wichtigsten Textverarbeitungen
  2089.   schon einiges leisten. Wenn man nicht gerade regelmS#ig kleinere
  2090.   Zeitungen herausbringt, dann wird in den meisten FSllen ein
  2091.   Textverarbeitungsprogramm genngen. Und wer umgekehrt komplexere
  2092.   Funktionen wie mathematische Formeln, umfangreiche Indexe und
  2093.   Referenztabellen ben÷tigt, der wird wom÷glich auf eine
  2094.   Seitenbearbeitungssprache angewiesen sein. Siehe Textverarbeitungen.
  2095.   
  2096.      Es gibt derzeit nur kommerzielle DTP-Systeme, vor allem ProPage und
  2097.   PageStream, die in den letzten Jahren wohl gegenseitig Hase und Igel
  2098.   miteinander gespielt haben. Derzeit scheint PageStream 3.0 vorne zu
  2099.   liegen.  Beide Programme liegen im Preis um 300$, in den USA gibt es
  2100.   wohl auch StudentenermS#igung (um 40%). Eine ausfnhrlichere
  2101.   Beschreibung wSre willkommen.
  2102.   
  2103.   5.4 Was ist TeX und wo bekomme ich es?
  2104.   ======================================
  2105.   
  2106.      TeX ist eines der mSchtigsten Textverarbeitungssysteme, die es gibt.
  2107.   Es kann praktisch beliebige mathematische Formeln ebenso darstellen wie
  2108.   komplexe Tabellen, Funktionen plotten (mit Hilfsprogrammen), Indexe oder
  2109.   Inhaltsverzeichnisse erzeugen und viele andere Dinge. Sein gr÷#ter
  2110.   Vorteil ist, da# es frei kopierbar ist (TeX selbst, nicht unbedingt die
  2111.   Drucker- und Bildschirmtreiber) und sich dadurch auf der ganzen Welt und
  2112.   auf praktisch jeder Computerfamilie verbreitet hat. Sein gr÷#ter
  2113.   Nachteil ist, da# es sehr unhandlich und schwer zu erlernen ist (Es
  2114.   arbeitet Shnlich wie ein Compiler) und keinerlei Wysiwyg-FShigkeiten
  2115.   hat.  Aber viele Leute m÷gen es. (Dieser Text ist nbrigens mit TeX
  2116.   erstellt worden. 8-) ) Siehe Textverarbeitungen.
  2117.   
  2118.      Es gibt im wesentlichen zwei Implementationen auf dem Amiga.
  2119.   Amiga-TeX von Thomas Rockicki und Radical Eye Software ist kommerziell
  2120.   und kostet etwa 200-300$. Es soll wirklich exzellent sein und seine
  2121.   Besitzer schw÷ren darauf.
  2122.   
  2123.      Ich pers÷nlich empfehle PasTeX, eine frei kopierbare Version. Es
  2124.   gibt immer wieder Leute, die nber Installationsprobleme klagen
  2125.   (besonders, was das Laden und die automatische Erzeugung von Fonts
  2126.   angeht), aber ich kenne niemanden, der unzufrieden ist, nachdem es erst
  2127.   einmal installiert ist.  (Ein Freund mit TeX-Kenntnissen kann enorm
  2128.   hilfreich sein.) Wenn man sich an die Vorgaben des Installationsskripts
  2129.   hSlt, sollte es eigentlich keine Probleme geben. Wesentlich ist
  2130.   allerdings, da# man alles N÷tige installiert und dazu braucht man:
  2131.      * 5 Disketten mit dem eigentlichen TeX-Compiler
  2132.   
  2133.      * 2 Disketten mit MetaFont
  2134.   
  2135.      * Nichts weiter Viele Leute fragen nach Fonts. Diese sind Teil des
  2136.   MetaFont-Paketes und werden automatisch erzeugt, wenn sie gebraucht
  2137.   werden, vorausgesetzt natnrlich, da# TeX so wie in der Dokumentation
  2138.   beschrieben installiert ist. (Das Erzeugen der Fonts kann am Anfang
  2139.   natnrlich dauern, bis die wichtigsten erst mal da sind.) Bitte
  2140.   beachten Sie, da# die PasTeX-Disketten mit Zoom gepackt sind. (siehe
  2141.   Endungen) PasTeX bekommt man per FTP z.B. bei `ftp.uni-passau.de' im
  2142.   Directory `/pub/amiga/tex/PasTeX1.3' und durch die Fish-CDs.
  2143.   
  2144.   5.5 Gibt es PostScript-Interpreter auf dem Amiga?
  2145.   =================================================
  2146.   
  2147.      PostScript ist eine Programmiersprache fnr das Ausdrucken von
  2148.   ganzen Seiten.  Apple hat PostScript populSr gemacht, indem sie es in
  2149.   ihre Drucker eingebaut haben. Inzwischen gibt es viele Programme, die
  2150.   ihre Ausdrucke als PostScript-Quelltexte machen k÷nnen. Bis vor kurzem
  2151.   brauchte man fnr PostScript einen relativ teuren Laserdrucker.
  2152.   Inzwischen gibt es aber auch Programme, die PostScript-Dateien auf
  2153.   anderen Druckern ausgeben k÷nnen.
  2154.   
  2155.      Einer der Vorteile von PostScript ist, da# es unabhSngig von der
  2156.   gewShlten Aufl÷sung ist. Man kann also die Vorteile der m÷glichen
  2157.   Aufl÷sung auf dem Drucker ausnutzen und trotzdem dieselbe Datei auf
  2158.   dem Bildschirm mit seiner meist schlechteren Aufl÷sung darstellen.
  2159.   
  2160.      Es gibt zwei frei kopierbare PostScript-Interpreter, Post und
  2161.   GhostScript.  Post ist eine shared-Library mit Programmen zur Ausgabe
  2162.   auf Drucker und Bildschirm. Man kann damit beispielsweise in AmigaTeX
  2163.   PostScript-Dateien als Bilder in TeX-Dateien einbauen. Siehe TeX.
  2164.   GhostScript besteht ebenfalls aus zwei Programmen, GhostScript selbst
  2165.   (der eigentliche Interpreter) und GhostView, der BenutzeroberflSche.
  2166.   Quellen: Aminet (Directories `text/print' und `text/dtp'), Fish Disk
  2167.   669.
  2168.   
  2169.   5.6 Font Konzepte
  2170.   =================
  2171.   
  2172.      Der Amiga ist in der Lage, zwei verschiedene Fontkonzepte zu
  2173.   verarbeiten. Da gibt   es zum einen die Bitmap-Fonts. Diese Fonts
  2174.   werden dadurch erzeugt, da# man jeden   Buchstaben einzeln Punkt fnr
  2175.   Punkt malt. Der Vorteil ist, da# sie bei kleinen   Gr÷#en gut
  2176.   aussehen, aber nicht viel beim Ausdruck taugen. Sie sehen auch nicht
  2177.   sehr gut aus, wenn man ihre Gr÷#e verSndert. Zum anderen gibt es
  2178.   Vektor-Fonts.    Diese werden durch Kurven erzeugt, die als
  2179.   mathematische Formeln gespeichert werden.    Dadurch verSndern sie ihr
  2180.   Aussehen nicht, wenn man die Gr÷#e Sndert. Aber dies   gilt nur fnr
  2181.   gr÷#ere Gr÷#en und fnr den Ausdruck. Vektor-Fonts ben÷tigen
  2182.   auch weniger Speicher.
  2183.   
  2184.   5.6.1 Die Amiga Font Formate
  2185.   ----------------------------
  2186.   
  2187.     1. Agfa IntelliFont (Endung .type oder .lib) ist das Standard
  2188.        Font-Format auf dem   Amiga. Man kann es in jeder beliebigen
  2189.        Anwendung benutzen, und es kann in einen   Bitmap-Font konvertiert
  2190.        werden. Dies geschieht mit den Utilities `IntelliFont' (OS 3.x)
  2191.        oder `Fountain' (OS 2.x).
  2192.   
  2193.     2. Postscript Type 1 Fonts werden von vielen Anwendungen unterstntzt,
  2194.         vor allem die Textverarbeitungs- und DTP-Programme. Es gibt zwei
  2195.        Arten des   Type 1 Formats: BinSr & ASCII (Endung .pfb & .pfa).
  2196.        Die Software auf dem Amiga   unterstntzt das binSre Format,
  2197.        welches auch unter Windows benutzt wird.    Das ASCII-Format wird
  2198.        auf Macintosh benutzt. Es ist sehr einfach, zwischen   diesen
  2199.        Formaten zu konvertieren (z.B. mit TypeSmith oder PFB2PFA).
  2200.        ZusStzlich gibt es   noch die Metrics Dateien mit den Endungen
  2201.        .afm oder .pfm. Sie enthalten Informationen   nber die Gr÷#e
  2202.        (Breite) der einzelnen Zeichen. Die meisten Programme ben÷tigen
  2203.        diese   Datei im selben Verzeichnis wie die Font-Datei.
  2204.   
  2205.     3. Postscript Type 3 Fonts (Endung: .ps oder nichts) werden nicht so
  2206.        hSufig auf dem   Amiga benutzt, aber dennoch unterstntzen einige
  2207.        Anwendungen dieses Format (z.B.    PageStream). Es gibt auch
  2208.        verschiedene Drucker-Download-Tools aus dem   PD-Bereich.
  2209.   
  2210.     4. Truetype Fonts (Endung: .ttf) werden auf dem Amiga nicht sehr
  2211.        hSufig benutzt. Es   gibt eine Textverarbeitung, die dieses Format
  2212.        unterstntzt (Wordworth 3.0).    Aufgrund der niedrigeren
  2213.        QualitSt dieses Formats benutzen Amiga-Anwender   lieber eine
  2214.        h÷here QualitSt fnr ihre DTV- und DTP-Anwendungen und ihre
  2215.        Textverarbeitungen... Es gibt hier ebenfalls zwei Formate: Mac &
  2216.        Windows.    Die Amiga-Software benutzt hier ebenfalls das
  2217.        Windows-Format.
  2218.   
  2219.     5. DMF Fonts sind das Standard Font-Format von PageStream (Endung:
  2220.        .dmf), und da   PageStream der Marktfnhrer unter den DTP
  2221.        Programmen auf dem Amiga ist, ist dieses   Format relativ hSufig
  2222.        anzutreffen.
  2223.   
  2224.     6. Bitmap Fonts (Endung: .font und Zahlen in einem Verzeichnis mit
  2225.        Namen des Fonts,   manchmal auch .otag, wenn es von einem
  2226.        IntelliFont konvertiert wurde) wurden unter OS   1.x benutzt und
  2227.        sind seit OS 2.0 durch das IntelliFont Format ersetzt worden,
  2228.        welches   eine h÷here QualitSt besitzt. Man kann jedoch immer
  2229.        noch Bitmap Fonts benutzen,   welches gerade fnr kleinere
  2230.        Gr÷#en besser ist. Fuer Ausdrucke sollte man jedoch   eines der
  2231.        obengenannten Vector Font-Formate benutzen, da die QualitSt sehr
  2232.        viel   h÷her ist.
  2233.   
  2234.     7. Colour Bitmap Fonts (=Farbige Bitmap Fonts) werden auch sehr
  2235.        hSufig auf   dem Amiga benutzt (Endung wie Bitmap Fonts, jedoch
  2236.        die Zahlen haben am Ende noch ein C,   z.B. 35C), vor allem in DTV
  2237.        Anwendungen, wie z. B. dem Video Toaster und Scala.
  2238.   
  2239.   
  2240.   5.6.2 Wo gibt es Amiga Fonts
  2241.   ----------------------------
  2242.   
  2243.     1. Als erstes sollte man im AMINET nach fonts suchen. Dies ist das
  2244.        gr÷#te     Archiv mit Amiga Software und dort findet man eine
  2245.        ganze Menge an Fonts.      Das Aminet hat viele Mirrors, die auf
  2246.        der ganzen Welt verstreut sind. Hier     ist eine Auswahl:
  2247.   
  2248.          1. ftp.wustl.edu,
  2249.   
  2250.          2. ftp.luth.se,
  2251.   
  2252.          3. ftp.eunet.ch,
  2253.   
  2254.          4. ftp.uni-paderborn.de,
  2255.   
  2256.          5. ftp.doc.ic.ac.uk.
  2257.   
  2258.        Man mu# sich als user ftp einloggen und in das folgende
  2259.        Verzeichnis wechseln
  2260.   
  2261.        /pub/aminet/text/font
  2262.   
  2263.     2. Ein weiterer guter ftp server ist der CICA-Server:
  2264.   
  2265.          1. ftp.cica.indiana.edu
  2266.   
  2267.        Zu diesem Server gibt es ebenfalls zahlreiche Mirrors.
  2268.   
  2269.     3. Ein weiterer Platz zum Suchen wSre der folgende WWW Server:
  2270.   
  2271.          1. http://jasper.ora.com/Internet-Font-Archive.html
  2272.   
  2273.     4. Zudem befinden sich noch sehr viele ZeichensStze auf der Fresh
  2274.        Fonts I CD-ROM.      Diese CD ist erhSltlich bei
  2275.   
  2276.          1. Fred Fish / Amiga Library Services (orders@amigalib.com)
  2277.   
  2278.          2. Stefan Ossowski / Schatztruhe GmbH
  2279.   
  2280.        Die CD ist kostenlos, wenn man eine weitere CD bei dieser Firma
  2281.        kauft.
  2282.   
  2283.        Die HTML-Seiten der CD befinden sich unter folgender Adresse:
  2284.   
  2285.          1. http://macke.gris.informatik.uni-tuebingen.de:4711/~damor/
  2286.   
  2287.   
  2288.   
  2289.   5.6.3 Kommerzielle Font Hersteller
  2290.   ----------------------------------
  2291.   
  2292.      Kommerzielle Fonts k÷nnen bei vielen verschiedenen Firmen bezogen
  2293.   werden, u.a.    bei den gro#en Font-Herstellern: Adobe, Font Haus,
  2294.   Font Company, Bitstream und   Monotype. Jeder Schnitt kostet ca. $40
  2295.   und kann meist nur in Paketen gekauft   werden. Adobe, Bitstream und
  2296.   Monotype vertreiben aber auch komplette Kollektionen   zu einem etwas
  2297.   niedrigeren Preis.
  2298.   
  2299.      Es gibt viele PD-HSndler, die eine riesige Auswahl an Fonts haben,
  2300.   siehe dazu   die Anzeigen in einem Amiga Magazin.
  2301.   
  2302.      Schauen Sie in der HSndlerliste nach, falls Sie dazu nShere
  2303.   Informationen haben   m÷chten.
  2304.   
  2305.   5.6.4 Nicht-Lateinische Zeichensaetze auf dem Amiga
  2306.   ---------------------------------------------------
  2307.   
  2308.      Aufgrund der schlechten Informationspolitik von C= gab es eigentlich
  2309.   keine   Informationen nber Nicht-Lateinische ZeichensStze. Dennoch
  2310.   ist es m÷glich,   sie zu benutzen. Und das ohne Schwierigkeiten. Dazu
  2311.   mu# man nur ein paar   zusStzliche Dateien installieren. Als erstes
  2312.   braucht man dazu die Fonts-Dateien.    Auf der Fresh Fonts CD-ROM
  2313.   (siehe oben) befindet sich eine gro#e Anzahl. Um die
  2314.   nicht-lateinischen Fonts auch richtig benutzen zu k÷nnen, mu# man
  2315.   noch den   entsprechenden Tastaturtreiber installieren, welcher die
  2316.   Tastatur auf die Zeichen   einstellt, d.h. um einen russischen Font
  2317.   benutzen zu k÷nnen, mu# man den   russischen Tastaturtreiber in der
  2318.   Voreinstellung angeben (in PREFS/INPUT).
  2319.   
  2320.      Man kann nicht nur die anderen Alphabete benutzen, um Texte zu
  2321.   tippen, sondern auch   um die Workbench zu lokalisieren. Wie wSre es
  2322.   mit einer griechischen oder   hebrSischen Workbench? Im AMINET
  2323.   befinden sich diese Dateien!
  2324.   
  2325.      Im #brigen ist es kein Problem, HebrSisch & Arabisch in einer
  2326.   beliebigen   Textverarbeitung zu benutzen und auch von rechts nach
  2327.   links zu schreiben. Dies   kann dadurch erreicht werden, dass man das
  2328.   Kerning auf einen negativen Wert setzt   (dadurch bewegt sich der
  2329.   Cursor nach links und nicht nach rechts) und das Zeichen   in den
  2330.   negativen Bereich verschiebt. Fonts, die das k÷nnen, gibt es bei mir.
  2331.   
  2332.   5.6.5 Amiga Font Installation
  2333.   -----------------------------
  2334.   
  2335.      Die Installation von Postscript, DMF und Truetype Fonts wird von den
  2336.   Anwendungen   beschrieben, die sie benutzen. Bitte lesen Sie im
  2337.   Handbuch das entsprechende   Kapitel.
  2338.   
  2339.      Die Installation von IntelliFonts ist sehr einfach. Man mu# nur
  2340.   `IntelliFont'   (OS 3.x) oder `Fountain' (OS 2.x) starten und den
  2341.   Anweisungen im Programm   folgen.
  2342.   
  2343.      Um Bitmap-Fonts zu installieren, kopiere sie entweder auf das
  2344.   logische Device   `FONTS:' oder gebe in der Shell folgenden Assign ein,
  2345.   damit der Amiga wei#, wo   er nach Fonts suchen soll:
  2346.   
  2347.          ASSIGN Fonts: <Verzeichnis> ADD
  2348.   
  2349.      Direkt danach kann man die Anwendung starten und die Fonts benutzen.
  2350.   Bei der   Benutzung von nicht-lateinischen Fonts vergessen Sie nicht,
  2351.   den entsprechenden   Tastaturtreiber zu installieren.
  2352.   
  2353.   5.6.6 Amiga Font Utilities
  2354.   --------------------------
  2355.   
  2356.     1. IntelliFont
  2357.   
  2358.        IntelliFont ist ein System-Programm von OS 3.x, das die
  2359.        Installation von   IntelliFonts vornimmt und deren Konversion in
  2360.        Bitmap-Fonts vornimmt. Das Programm   befindet sich auf der
  2361.        Workbench im Verzeichnis `SYS:System/'. Weitere   Informationen zu
  2362.        diesem Programm befinden sich im Amiga-Handbuch.
  2363.   
  2364.     2. Fountain
  2365.   
  2366.        Ist das VorgSnger-Programm von IntelliFont und kam mit der jetzt
  2367.        nberflnssigen   Version OS 2.x. Lesen Sie bitte den Abschnitt
  2368.        nber Fountain in ihrem Workbench   2.x Handbuch nach.
  2369.   
  2370.     3. PFB2PFA
  2371.   
  2372.        Dieses kleine Utility wandelt Postscript BinSr-Dateien in
  2373.        Postscript ASCII-Dateien   um. Dies ist n÷tig, um DOS & Amiga
  2374.        Adobe Type 1 Fonts auf dem Mac nutzen zu   k÷nnen.
  2375.   
  2376.     4. Cachefont
  2377.   
  2378.        Dieses tolle Programm puffert die Fontsliste, um viel Zeit
  2379.        einzusparen, die durch   das Einlesen dieser Liste verloren geht.
  2380.        Dieses Programm schaut einmal nach allen   verfngbaren Fonts und
  2381.        erzeugt eine besondere Cache-Datei auf Disk.
  2382.   
  2383.     5. TypeSmith
  2384.   
  2385.        Dies ist der beste Font-Konvertierer auf dem Amiga, neben seiner
  2386.        Funktion als   gro#artiger Font-Editor (siehe unten) :-). Das
  2387.        Programm kann zwischen folgenden   Formaten hin- und
  2388.        herkonvertieren:
  2389.   
  2390.          1. Truetype
  2391.   
  2392.          2. DMF
  2393.   
  2394.          3. Adobe (Type 1 & 3)
  2395.   
  2396.          4. IntelliFont
  2397.   
  2398.          5. Bitmap (Amiga, Adobe, DMF)
  2399.   
  2400.   
  2401.   5.6.7 Das Erzeugen von Vektor-Fonts
  2402.   -----------------------------------
  2403.   
  2404.      Dies ist sehr, sehr schwierig. Viele glauben, da# es Programme
  2405.   gibt, die einfach   Bilder in Fonts konvertieren k÷nnen. Dies ist
  2406.   nicht der Fall; in vielen FSllen   werden die Fonts von Grund auf
  2407.   gezeichnet. Dies geschieht durch Kurven, die der   Buchstaben-Form
  2408.   m÷glichst Shnlich sehen. ZusStzlich gibt es noch bestimmte   Regeln,
  2409.   wie diese Kurven gezeichnet werden mnssen. Selbst das Designen (oder
  2410.   auch nur Digitalisieren) kann Hunderte von Stunden in Anspruch nehmen.
  2411.   
  2412.      Der einfachste Weg, das Erzeugen von Fonts zu erlernen, ist, einfach
  2413.   mal ein paar   vorhandene Fonts anzuschauen und einige Buchstaben zu
  2414.   Sndern.
  2415.   
  2416.      Es gibt zwei Programme fnr den Amiga, mit denen man Fonts erzeugen
  2417.   kann: TypeSmith   2.5 ($150) und FontDesigner ($100). Diese Programme
  2418.   erm÷glichen es Ihnen,   gescannte Bilder zu importieren und sie danach
  2419.   in Vektor Fonts umzuwandeln.    Die Programme k÷nnen Adobe Type 1, 3,
  2420.   Truetype, AGFA IntelliFont, DMF und Bitmap   Fonts fnr Amiga, Mac und
  2421.   Windows erzeugen. Sie erzeugen auch ein automatisches   Hinting. Man
  2422.   kann mit ihnen auch vorhandene Fonts laden, sie verSndern und sie   in
  2423.   einem anderen Format wieder abspeichern.
  2424.   
  2425.      So viel ich wei#, gibt es keine Shareware-Programme, die in der
  2426.   Lage sind,   Vektor-Fonts zu erzeugen.
  2427.   
  2428.      Es gibt auch zwei Programme, mit denen man Bitmap-Fonts erzeugen
  2429.   kann: Personal   Fonts Maker und Calligrapher. Das zweite wurde in den
  2430.   letzten Jahren nicht   mehr verbessert, aber dennoch ist es ein gutes
  2431.   Werkzeug. Das erste Programm ging   aus einem Bitmap-Malprogram
  2432.   (Personal Paint) hervor, indem ein paar nntzliche   Komponenten
  2433.   hinzugefngt wurden.
  2434.   
  2435.      Es gibt ein paar Shareware Programme, die Bitmap-Fonts erzeugen
  2436.   k÷nnen. Diese   k÷nnen dann mit TypeSmith in Vector Fonts umgewandelt
  2437.   werden.
  2438.   
  2439.   5.6.8 Probleme und moegliche Loesungen
  2440.   --------------------------------------
  2441.   
  2442.     1. Pagestream erkennt die neuinstallierten Fonts nicht.
  2443.   
  2444.        Dies kommt vor, wenn zwei Fonts diesselbe ID Nummer haben. Die
  2445.        L÷sung hierfnr ist,   einen der Fonts in einen FontEditor zu
  2446.        laden und eine neue ID einzugeben. Jetzt   kann es natnrlich
  2447.        passieren, da# man eine andere erwischt, die schon vergeben   war.
  2448.   
  2449.     2. Ihre Anwendung findet die IntelliFonts nicht.
  2450.   
  2451.        Dies passiert, wenn das logische Device `FONTS:' nicht auf das
  2452.        Verzeichnis gesetzt   ist, in dem sich die gewnnschten Dateien
  2453.        befinden. Dies lS#t sich einfach beheben,   indem man den
  2454.        folgenden Befehl in die Shell tippt oder diese Zeile an die
  2455.        Datei S:User-Startup anhSngt (dann wird das beim Booten
  2456.        automatisch gemacht):
  2457.   
  2458.               ASSIGN Fonts: <Verzeichnis> ADD
  2459.   
  2460.     3. Bei der Benutzung von einem nicht-lateinischen Font erscheinen die
  2461.        falschen   Zeichen bei der Eingabe.
  2462.   
  2463.        Hier haben Sie vermutlich vergessen, den entsprechenden
  2464.        Tastaturtreiber einzustellen.    Gehen Sie in das
  2465.        Prefs-Verzeichnis und starten Sie das Programm `INPUT'. Dort
  2466.        kann man den Tastaturtreiber einstellen.
  2467.   
  2468.   
  2469.   5.7 Wie bearbeite ich Nicht-Latin-Texte?
  2470.   ========================================
  2471.   
  2472.      GegenwSrtig kenne ich nur Programme fnr japanische und chinesische
  2473.   Texte.
  2474.   
  2475.      Siepieau Pang (siepiau@gbamail.mincom.oz.au)
  2476.   
  2477.   5.7.1 Japanische Editoren und Anzeigeprogramme
  2478.   ----------------------------------------------
  2479.   
  2480.      ANS (Amiga Nihongo System) Version 1.0 von
  2481.            SoftHouse Tecnode
  2482.            102 Coupo Izumi
  2483.            1-4-5 Houya-shi
  2484.            Izumi-machi
  2485.            Tokyo 202
  2486.            JAPAN
  2487.   
  2488.   wird in Japan von MIQ Japan, Ltd. vertrieben. Es bietet eine japanische
  2489.   Arbeitsumgebung, ist kompatibel zu AmigaOS 1.3 und 2.0 und braucht
  2490.   allerdings wenigstens 1MB RAM. (Mehr ist sinnvoll) ANS erlaubt
  2491.   japanische Fenster und Menns (die die englischen Menns ersetzen),
  2492.   japanische Bitmapfonts (12 und 24 Pixel), Jinput/Joutput (die gemeinsam
  2493.   eine Japanische Textbearbeitung erlauben), XEDmini (ein einfacher
  2494.   japanischer Editor mit eingebautem Fonteditor, den man auch als
  2495.   japanisches Terminal verwenden kann), ein Kana-Kanji
  2496.   Konversionsw÷rterbuch fnr XEDmini und JInput, Jfilter (mit dem man
  2497.   japanische Files anschauen kann, wShrend man mit einer MS-DOS-Konsole
  2498.   verbunden ist), und einigen Utilities zur Konversion und Kommunikation.
  2499.   XEDmini benntzt pcj (Japanische Version von pcd) zur Kommunikation,
  2500.   kann also Uploads oder Downloads durchfnhren, wShrend eine Datei
  2501.   bearbeitet wird. Es soll angeblich einigerma#en billig und recht
  2502.   einfach bedienbar sein.
  2503.   
  2504.      JemTeX ist ein PrSprozessor, der eine Datei mit japanischem Text in
  2505.   gew÷hnliche TeX/LaTeX-Dateien nbersetzt. Das Archiv enthSlt unter
  2506.   anderem auch das Utility jis2mf und einen 24-Punkte Kanji-Font sowie ein
  2507.   Programm, mit dem man Kanji-Tabellen erstellen kann.  Mit jis2mf kann
  2508.   man den Bitmap-Font in Metafont-Dateien nbersetzen.  JemTeX v2.0
  2509.   sollte man auf jedem Amiga mit SAS/C compilieren oder auch auf
  2510.   UNIX-Maschinen mit gcc. Man erhSlt das Programm per FTP von
  2511.   utsun.s.u-tokyo.ac.jp (133.11.11.11). Geschrieben ist es von Francois
  2512.   Jalbert (jalbert@iro.umontreal.ca oder jalbert@cs.ubc.ca).
  2513.   
  2514.      Die folgenden Programme k÷nnen allesamt Texte anzeigen und sind auf
  2515.   dem Aminet (Directory text/show) zu finden:
  2516.   
  2517.      JIStoJi von Bart Mathias erkennt Texte in Old-JIS, New-JIS, Shift-JIS
  2518.   oder EUC-JIS (aber auch ASCII) und zeigt sie auf einem eigenen Screen
  2519.   an. Es beherrscht auch Ausgabe auf Drucker und lSuft ab Kickstart 1.3.
  2520.   
  2521.      jmore (Japanese more) ist ein More-Clone, der auch Texte in ns-kanji
  2522.   (Shift-JIS) beherrscht. Er er÷ffnet ebenfalls einen eigenen Screen
  2523.   (Interlace) und ben÷tigt einen Font-Handler namens jFontSys. Das Archiv
  2524.   entSdlt jmore, jFontsys und einen Bitmap-Font namens wlook/16.
  2525.   Kanji-Fonts braucht man au#erdem auch noch. (Aminet,
  2526.   `text/font/amknj16.lzh') Die gesamte Dokumentation kommt als
  2527.   japanischer Text, d.h. man ben÷tigt jmore selbst, um sie anzuzeigen.
  2528.   Deshalb hier in aller Knrze die Installationsprozedur:
  2529.     1. Kopieren Sie den `wlook/16' nach `FONTS:'.
  2530.   
  2531.     2. Erstellen Sie einen Assign `JFONTS:', der in das Directory zeigt,
  2532.        in dem die amknj16-Fonts stehen. Dies mu# nicht unbedingt
  2533.        identisch mit `FONTS:' sein.
  2534.   
  2535.     3. Kopieren Sie `jFont-startup' nach `S:'.
  2536.   
  2537.     4. Fngen Sie die folgende Zeile in `s:User-Startup' ein:
  2538.                 run >nil: jFontSys
  2539.   
  2540.     5. Um jmore zu benutzen, geben Sie das folgende Kommando ein:
  2541.                 jmore <japanese.txt>
  2542.   
  2543.   JISconvert von Dwight Hubbard ist schlie#lich noch ein Utility zur
  2544.   Konversion von Texten zwischen EUC, New JIS, Old JIS, NEC JIS und Shift
  2545.   JIS. Es hat auch Optionen, mit denen halbgro#es Katakana in volle
  2546.   Gr÷#e umgewandelt werden kann oder mit denen man Dateien reparieren
  2547.   kann, aus denen die ESC-Zeichen entfernt wurden.  Das Programm lSuft
  2548.   ab AmigaDOS 2.04.
  2549.   
  2550.   5.7.2 Chinesische Anzeigeprogramme
  2551.   ----------------------------------
  2552.   
  2553.      HZview (von Ji Ma) zeigt chinesischen Text an, der in 8-bit Guo Biao
  2554.   kodiert ist. Das Programm lSuft ab AmigaDOS v2.1 und ben÷tigt die
  2555.   Bitmap-Library cclib.16. (Im Archiv enthalten.)
  2556.   
  2557.      *ACHTUNG:* Dies ist eine Betaversion. Die Dokumentation erwShnt
  2558.   z.B. nicht, da# man
  2559.     1. Einen Hires-Interlaced-Screen mit 1 oder 2 Bitmaps als
  2560.        Default-Publicscreen einstellen mu#.
  2561.   
  2562.     2. Die Gr÷#e der Dateien auf ungefShr 30K beschrSnkt ist.  (Auf
  2563.        meiner Maschine, einem A1200 mit WB3.0.)
  2564.   
  2565.     3. Eine FPU ist n÷tig, wenn man den Text scrollen m÷chte, ohne da#
  2566.        es zu Crashs kommt.
  2567.   
  2568.     4. Die cclib.16 sollte im selben Directory wie die zu lesende Datei
  2569.        stehen.
  2570.   
  2571.   Es kann sehr wohl noch andere solche Fehler geben.
  2572.   
  2573.   6 Emulationen
  2574.   *************
  2575.   
  2576.      Was? Der Amiga ist nicht gut genug? Sie wollen noch eine andere
  2577.   Maschine?  Also gut, dann schauen Sie hier...
  2578.   
  2579.   6.1 Kann ich meinen Amiga unter Unix benutzen?
  2580.   ==============================================
  2581.   
  2582.      Es gibt derzeit drei Unix-Versionen fnr den Amiga. Alle ben÷tigen
  2583.   mindestens einen 68030 wegen der MMU (siehe 68EC0xx),
  2584.   68040-Unterstntzung ist erst in Arbeit. Alle scheinen Probleme mit
  2585.   manchen Harddisk-Controllern zu haben, man sollte sich deshalb anhand
  2586.   der Dokumentation informieren, ob sie auf der eigenen Maschine
  2587.   nberhaupt laufen. Unix ben÷tigt natnrlich eine ungeheure Menge von
  2588.   Resourcen, 8Mb RAM und eine 150Mb-Partition fnr Unix dnrften eher die
  2589.   Untergrenze sein.
  2590.   
  2591.     1. Commodore hat in der Vergangenheit ein System-V-Unix angeboten. Es
  2592.        enthielt TCP/IP, X11 und andere Software und hat eigentlich einen
  2593.        guten Eindruck gemacht, aber war teuer und wird vor allem nicht
  2594.        mehr weiterentwickelt. Commodore-Unix ben÷tigt einen Streamer,
  2595.        denn es wird auf solchen BSndern ausgeliefert.
  2596.   
  2597.     2. Ein Linux-Port wird vorbereitet, allerdings gibt es derzeit nur den
  2598.        Kernel, das hei#t die untersten Funktionen des Betriebssystems.
  2599.        Fnr Spezialisten k÷nnte es interessant sein, kann aber wohl
  2600.        nicht empfohlen werden. Linux ist frei kopierbar. Quellen:
  2601.        `ftp.uni-paderborn.de' oder `ftp.uni-erlangen.de', beide Directory
  2602.        `/pub/Linux/MIRROR.tsx-11/680x0'.  Oder `ftp.leo.org', directory
  2603.        `/pub/comp/os/linux/680x0'.
  2604.   
  2605.     3. NetBSD ist ebenfalls frei kopierbar. Wie Linux ist es noch nicht
  2606.        fertig, aber macht derzeit gute Fortschritte. Beispielsweise
  2607.        lSuft wohl schon die meiste GNU-Software, vor allem Emacs und gcc.
  2608.        Es ist auf jeden Fall einen Blick wert. Quellen:
  2609.        `ftp.uni-erlangen.de', Directory
  2610.        `/pub/amiga/unix/NetBSD-regensburg'.  Siehe Fish-CD.
  2611.   
  2612.   6.2 Ist es m÷glich, den Amiga als X11-Terminal zu benutzen?
  2613.   ===========================================================
  2614.   
  2615.      Es gibt zwei Softwarepakete, die das m÷glich machen:
  2616.   
  2617.      GfxBase bietet ein kommerzielles Paket an. Es enthSlt verschiedene
  2618.   Window-Manager und Clients. Eine Demo-Version ist auf dem Aminet.
  2619.   (`gfx/x11/GfxBase-X11-Demo.lha')
  2620.   
  2621.      Frei kopierbar ist DaggeX. Allerdings ist dieses m÷glicherweise noch
  2622.   nicht ganz fertig, zumindest wird die Versionsnummer mit 0.91 angegeben.
  2623.   Zu finden ist es ebenfalls auf dem Aminet. (`gfx/x11/DaggeX-0.91.lha'
  2624.   und `gfx/x11/twm_930531.lha')
  2625.   
  2626.   6.3 Wie kann ich MS-Dos-Programme starten?
  2627.   ==========================================
  2628.   
  2629.      PC-Task ist ein softwaremS#iger IBM-Emulator fnr alle
  2630.   Amiga-Rechner.  Die momentane Version 2.03 bietet die Emulation von
  2631.   8086 mit MDA/CGA/EGA/VGA, seriellem und parallelem Port, Maus, zwei
  2632.   Festplatten und zwei Diskettenlaufwerke.  Eine Demoversion liegt auf
  2633.   dem Aminet in `/pub/aminet/misc/emu/PCTaskDemo203a.lzh'.  Chris Hames
  2634.   (bytey@melbourne.dialix.oz.au) (pctask@quasar.dialix.oz.au)
  2635.   
  2636.   6.4 MsDos-formatierte Wechselplatten am Amiga verwenden
  2637.   =======================================================
  2638.   
  2639.      Um eine Syquest mit MSDOS-Format am Amiga zu mounten, ben÷tigt man
  2640.   mit einem Adaptec-Controller auf DOS-Seite folgenden Mounteintrag in
  2641.   `DEVS:mountlist': Fnr mehrere Partitionen auf dem Medium mu# man
  2642.   folgenden Eintrag mehrfach kopieren und jedem Eintrag einen anderen
  2643.   Namen geben (z.B. SyC:, SyD:, SyE: usw.).  Die Werte fnr Low- und
  2644.   Highcylinder brauchen dafnr nicht angepa#t zu werden; dies erledigt
  2645.   CrossDOSFileSystem von alleine.
  2646.   
  2647.        SyC:   /* SyD:, SyE:, usw. */
  2648.                Filesystem      = L:CrossDOSFileSystem
  2649.                Device          = scsi.device
  2650.                Unit            = 2
  2651.                Flags           = 1
  2652.                Surfaces        = 1
  2653.                BlocksPerTrack  = 1
  2654.                BlockSize       = 512
  2655.                Reserved        = 1
  2656.                Interleave      = 0
  2657.                LowCyl          = 0
  2658.                HighCyl         = 524287
  2659.                Buffers         = 128
  2660.                BufMemType      = 0
  2661.                Stacksize       = 4000
  2662.                Priority        = 5
  2663.                GlobVec         = -1
  2664.                DosType         = 0x4D534800
  2665.                Activate        = 1
  2666.        #
  2667.   
  2668.      Fnr andere Kontroller auf MSDOS-Seite sollte dieser Eintrag auch
  2669.   funktionieren, mu# aber evtl. entsprechend angepa#t werden.  Beim
  2670.   Einlegen des Syquest-270-MB-Mediums wird dies (hier jedenfalls)
  2671.   automatisch angemeldet (als Laufwerk SyC:) und kann nber das
  2672.   CrossDos-Filesystem ganz normal genutzt werden.
  2673.   
  2674.      Gerhard Schneider (fido@incubus.sub.org) Andre Keller
  2675.   (keller@rs11.hrz.th-darmstadt.de)
  2676.   
  2677.   7 Verschiedenes
  2678.   ***************
  2679.   
  2680.      Dieses Kapitel enthSlt Dinge, die nicht in die anderen passen.
  2681.   
  2682.   7.1 Gibt es eine Unix-Version von LhA?
  2683.   ======================================
  2684.   
  2685.      Ja. Siehe Endungen.
  2686.   
  2687.   7.2 Was sind Dateien, die mit ... enden?
  2688.   ========================================
  2689.   
  2690.      Die meisten dieser Endungen besagen, da# die betreffende Datei
  2691.   komprimiert (gepackt) ist oder ein Archiv aus mehreren Dateien ist oder
  2692.   beides. (Einige Programme k÷nnen sogar ganze Disketten archivieren.)
  2693.   #bliche Endungen und die dazugeh÷rigen Programme sind:
  2694.   *.sfx*
  2695.        Gepackte Archive, die in ein ausfnhrbares Programm eingebunden
  2696.        sind; dieses wird einfach aufgerufen, um sich selbst zu entpacken.
  2697.        (sfx = self extract)
  2698.   
  2699.   *.lha*
  2700.   *.lzh*
  2701.        Gepackte Archive; empfohlen: LhA (`util/arc/LhA_e138.run' auf
  2702.        Aminet  oder Fish-Disk 715) oder Lx (`util/arc/lx100.lha' auf
  2703.        Aminet), es gibt auch eine Unix-Version
  2704.        (`misc/unix/lha-1.00.tar.Z')
  2705.   
  2706.   *.dms*
  2707.        Mit DMS komprimierte Disketten; Quellen: Aminet
  2708.        (`util/arc/dms111.sfx') oder Fish-Disk 406
  2709.   
  2710.   *.zom*
  2711.        Mit Zoom komprimierte Disketten; Quellen: Aminet
  2712.        (`util/arc/Zoom_5.4.lha' oder Fish-Disk 682); eine Sltere Version
  2713.        findet man auf Fish-Disk 459, diese ist m÷glicherweise fnr das
  2714.        Entpacken von PasTeX n÷tig
  2715.   
  2716.   *.zoo*
  2717.        Komprimierte Archive; empfohlen: Zoo (`util/arc/zpp2-10.lzh' auf
  2718.        Aminet oder Fish-Disk 527)
  2719.   
  2720.   *.Z*
  2721.   *.z*
  2722.   *.gz*
  2723.        Komprimierte Dateien; empfohlen: Gzip (`util/pack/gzip124x.lha'
  2724.        auf dem Aminet). diese Dateien sind meist Unix-Dateien
  2725.   
  2726.   *.tar*
  2727.        Acrhive; empfohlen: tar (`util/arc/tar.lha' oder
  2728.        `util/arc/gtar10.lha' auf Aminet oder Fish-Disk 445), ebenfalls
  2729.        meist Unix-Dateien. Man findet hSufig `.tar.Z' oder `.tar.gz'.
  2730.   
  2731.   *.arj*
  2732.        Komprimierte Archive; empfohlen unarj (`util/arc/unarj-0.5.lha' auf
  2733.        Aminet)
  2734.   
  2735.   *.zip*
  2736.        Komprimierte Archive; empfohlen UnZip (`util/arc/unzip-5.1.lha' auf
  2737.        Aminet). Dies sind meist MS-Dos-Archive.
  2738.   
  2739.   7.3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  2740.   =================================================================
  2741.   
  2742.      XFH ist eine gute M÷glichkeit. Es arbeitet als Handler und benntzt
  2743.   die XPK-Libraries, man kann also zwischen verschiedenen (und in Zukunft
  2744.   vielleicht noch weiteren) Komprimiermodi wShlen. (`NUKE' ist eine gute
  2745.   Wahl. Der einzige Nachteil ist, da# die Gr÷#e von Dateien durch das
  2746.   verfngbare RAM beschrSnkt ist, unter 2MBytes RAM kann man Probleme
  2747.   bekommen.)
  2748.   
  2749.      XPKDisk von Olaf 'Rhialto' Seibert ist ein anderer
  2750.   Festplattenkomprimierer, der die Vorteile der XPK-libraries benntzt.
  2751.   Es komprimiert nicht die Files, sondern kreiert eine Pseudo-Partition
  2752.   und komprimiert darauf ganze Tracks.  Der gro#e Vorteil dabei ist,
  2753.   da# die Filegr÷#e nicht beschrSnkt wird.  XPKDisk arbeitet Shnlich
  2754.   wie das trackdisk.device und verbraucht daher nicht zu viel temporSren
  2755.   Speicher.
  2756.   
  2757.      Achtung bei Verwendung von ReOrg auf einer komprimierten Partition:
  2758.   ReOrg sollte genug Speicher frei lassen fnr die XPKDisk-Puffer.  Wegen
  2759.   der Pufferverwaltung von ReOrg kann man wenige Puffer fnr xpkdisk
  2760.   verwenden (m÷glicherweise nur 2 oder 3). Wer nicht Bescheid wei#
  2761.   nber den Speicherverbrauch von XFH oder XPKDisk, sollte ReOrg nicht
  2762.   verwenden.
  2763.   
  2764.      Eine andere M÷glichkeit ist EPU. Es ist Shareware und sollte
  2765.   dasselbe wie XFH bieten und au#erdem ohne die Probleme mit der
  2766.   Dateigr÷#e.
  2767.   
  2768.      Quellen: Aminet, Directory `util/pack' und Fish-Disk 754 (XFH) sowie
  2769.   858 (EPU).
  2770.   
  2771.   7.4 Wo bekomme ich Fish-Disk xxx?
  2772.   =================================
  2773.   
  2774.      Einige FTP-Server haben genngend Platz oder ein CD-Rom gemounted und
  2775.   haben alle Fish-Disks online verfngbar:
  2776.        ftp.isca.uiowa.edu      (USA, directory `/amiga/fx/fxxx')
  2777.        ftp.hawaii.edu          (USA, directory `/pub/amiga/fish')
  2778.        ftp.funet.fi            (Finland, directory `/pub/amiga/fish')
  2779.      Beachten Sie bitte, da# die CD-Roms nicht immer gemounted sind.
  2780.   Siehe FTP.
  2781.   
  2782.      Eine andere M÷glichkeit wSre, Ihren ÷rtlichen PD-HSndler zu
  2783.   fragen. :-)
  2784.   
  2785.   7.5 Wie fnllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  2786.   ==================================================================
  2787.   
  2788.      Dies ist eigentlich keine Amiga-spezifische Frage, taucht aber in den
  2789.   Amiga-Newsgruppen so hartnSckig und regelmS#ig auf, da# sie auch in
  2790.   dieser FAQ beantwortet wird.
  2791.   
  2792.      Die Drucker der Deskjet-Serie von HP besitzen einen in den Druckkopf
  2793.   integrierten Tinten-VorratsbehSlter. Wenn dieser BehSlter leer ist,
  2794.   mu# normalerweise der komplette Druckkopf ausgetauscht werden. Doch es
  2795.   geht auch billiger: Man kann den TintenbehSlter mit etwas #bung
  2796.   problemlos mehrfach nachfnllen.
  2797.   
  2798.      Man ben÷tigt dazu eine Einwegspritze mit passender Nadel, etwas
  2799.   schwarze Fnllfederhalter-Tinte (z.B. Pelikan 4001) sowie Isopropanol
  2800.   (a.k.a. Isopropylalkohol, erhSltlich in jeder gutsortierten Apotheke).
  2801.   
  2802.      Als erstes gibt man in das neu gekaufte TintenfS#chen einige
  2803.   Tropfen Isopropanol (ca. 0,5-1,0 ml pro 30 ml Tinte). Fnr eine
  2804.   Fnllung des Druckkopfes zieht man dann etwa 10-15 ml der Tintenmischung
  2805.   in die Spritze, sticht mit der Nadel in die +ffnung im oberen
  2806.   (grnnen) Teil des Druckkopfs und spritzt dann die Tinte langsam und
  2807.   vorsichtig in den Druckkopf.  Achten Sie darauf, da# Sie die Nadel
  2808.   nicht ganz "bis zum Anschlag" einstechen, wShrend des Einspritzens
  2809.   mu# die verdrSngte Luft noch durch die +ffnung entweichen k÷nnen,
  2810.   sonst tritt die Tinte eventuell durch die Dnsen am unteren Ende des
  2811.   Druckkopfs aus.
  2812.   
  2813.      Die Dosierung des Isopropanols ist etwas kitzlig; zuviel f÷rdert
  2814.   das Verlaufen der Tinte auf dem Papier und fnhrt zu einem unsauberen
  2815.   Schriftbild, zuwenig fnhrt eventuell zu verstopften Dnsen am
  2816.   Druckkopf.
  2817.   
  2818.      Es gibt mittlerweile von verschiedenen Herstellern auch sogenannte
  2819.   Nachfnllkits, die passende Spritzen und fertig vorbereitete
  2820.   Tintenmischungen enthalten. Preislich liegen diese "Fertigl÷sungen"
  2821.   etwa in der Mitte zwischen der Fnllertinte und einem neuen Druckkopf.
  2822.   
  2823.      Die neuen Spezialdruckk÷pfe mit doppeltem Volumen lassen sich
  2824.   nbrigens angeblich nicht mehr nachfnllen - es wSre sch÷n, wenn das
  2825.   jemand mal aus eigener Erfahrung bestStigen oder verneinen k÷nnte...?
  2826.   
  2827.      Jnrgen Weinelt, jow@rz.uni-wuerzburg.de
  2828.   
  2829.   7.6 Was ist MUI und wo bekomme ich es?
  2830.   ======================================
  2831.   
  2832.      MUI besteht aus einer Reihe von shared-Libraries, die eine sehr
  2833.   komfortable graphische BenutzeroberflSche (GUI = graphical user
  2834.   interface) erm÷glichen. Die generelle Idee von MUI ist es, den
  2835.   Programmierer nur die logische Struktur des GUI festlegen zu lassen.
  2836.   Das konkrete Aussehen (Fonts, Fenstergroesse, Fenster auf Workbench,
  2837.   eigenem oder ÷ffentlichem Screen usw.) wird durch den Benutzer
  2838.   bestimmt. Fnr den Programmierer ist MUI erheblich einfacher und
  2839.   umfangreicher als die `gadtools.library'. Andererseits sind mit MUI
  2840.   erzeugte GUI's langsamer als die mit der gadtools.library erzeugten,
  2841.   vor allem auf alten 68000er-Maschinen.
  2842.   
  2843.      MUI besteht aus zwei Archiven, eines fnr Programmierer und eines
  2844.   fnr normale Benutzer. Quellen: Aminet, `dev/misc'.
  2845.   
  2846.   8 Software-Quellen und andere Informationen?
  2847.   ********************************************
  2848.   
  2849.      Drei Fragen entstehen in diesem Zusammenhang: Was fnr Programme
  2850.   gibt es nberhaupt, wo und wie bekomme ich sie und wie kann ich sie
  2851.   dann nach Hause bringen?
  2852.   
  2853.   8.1 Dateien und Datenbanken zur frei kopierbaren Software
  2854.   =========================================================
  2855.   
  2856.      Natnrlich mu# man wissen, wo man welche Software nberhaupt findet.
  2857.   Viele wichtige Dinge sind bereits angegeben worden, wie ich hoffe.
  2858.   Weitere Informationen liefern:
  2859.   
  2860.   *AmigaSciUnixSchool*
  2861.        ist eine Software-Liste im Ascii-Format. Sie wird monatlich in den
  2862.        Newsgroups `comp.sys.amiga.applications', `comp.unix.amiga' und
  2863.        `news.answers' gepostet. (Aminet:
  2864.        `text/doc/AmigaSciUnixSchool-4.01').  Sie behandelt alles, was
  2865.        auch hier angegeben wurde und vieles mehr, z.B.  GNU-Software,
  2866.        Libraries (Link-Libraries und shared Libraries), Shells,
  2867.        Unix-Kommandos, wissenschaftliche Software und vieles mehr.
  2868.   
  2869.   *FishCon*
  2870.        sind die gesammelten Inhaltsverzeichnisse der Fish-Disketten im
  2871.        Ascii-Format.  (Aminet: `fish/doc/fishcon-???.lzh')
  2872.   
  2873.   *FishXref*
  2874.        ist ein Kreuzreferenzverzeichnis der FishCon-Dateien, ebenfalls im
  2875.        Ascii-Format (`fish/doc/fishxref-???.lzh' auf Aminet)
  2876.   
  2877.   *KingFisher*
  2878.        Eine Fish-Disk-Datenbank, getrennt in Programm (Fish-Disk 863 oder
  2879.        Aminet, `fish/doc/Kingfisher1_30.lha') und Datendatei
  2880.        `fish/doc/KFData850.lha', die die Suche nach Namen oder Kontext
  2881.        erm÷glichen.
  2882.   
  2883.   8.2 Eine Sammlung von Testberichten
  2884.   ===================================
  2885.   
  2886.      `Comp.sys.amiga.reviews' ist eine moderierte Newsgruppe, in der
  2887.   ausschlie#lich Testberichte nber Soft- und Hardware, Bncher und alles
  2888.   m÷gliche Andere, den Amiga Betreffendes ver÷ffentlicht werden. Es ist
  2889.   immer eine gute Idee, hier nachzuschauen, wenn man an etwas Bestimmtem
  2890.   interessiert ist. Natnrlich findet man in der eigentlichen Newsgruppe
  2891.   nur die jeweils neuesten Berichte, aber die Slteren werden archiviert
  2892.   und sind per FTP erhSltlich bei `math.uh.edu', Directory
  2893.   `/pub/Amiga/comp.sys.amiga.reviews' oder auf den Fish-CD's.
  2894.   
  2895.   8.3 Empfangen von Dateien von einem FTP-Server
  2896.   ==============================================
  2897.   
  2898.      Software zu laden ist einfach, wenn man Zugang zum Internet mit einem
  2899.   Programm namens FTP (File Transfer Program) hat. Unix-Computer haben
  2900.   hSufig beides.
  2901.   
  2902.      FTP erlaubt Zugriffe auf andere Maschinen zum Speichern und/oder
  2903.   Laden von Dateien. Natnrlich braucht man eine Zugangsberechtigung auf
  2904.   der anderen Maschine, aber viele Maschinen erlauben Zugang fnr jeden,
  2905.   wenn man sich als Benutzer `ftp' oder `anonymous' anmeldet und als
  2906.   Pa#wort die eigene Mailadresse angibt. Fnr Amiga-Besitzer sind die
  2907.   wichtigsten FTP-Server die Aminet-Server, die sich gegenseitig Dateien
  2908.   nbertragen und so im wesentlichen dieselben Dateien anbieten.
  2909.   Aminet-Server sind
  2910.        Land         Name                     IP Adresse      Pfad         Files
  2911.        
  2912.        USA (MO)     ftp.wustl.edu            128.252.135.4   pub/aminet/    ALL
  2913.        USA (CA)     ftp.cdrom.com            192.216.222.5   pub/aminet/   9000
  2914.        USA (TX)     ftp.etsu.edu             192.43.199.20   pub/aminet/   5000
  2915.        USA (WI)     ftp.netnet.net           198.70.64.3     pub/aminet/  10000
  2916.        Scandinavia  ftp.luth.se              130.240.18.2    pub/aminet/  10000
  2917.        Switzerland  ftp.eunet.ch             146.228.10.16   pub/aminet/   5500
  2918.        Switzerland  ftp.math.ethz.ch         129.132.104.6   pub/aminet/   1000
  2919.        Switzerland  litamiga.epfl.ch         128.178.151.32  pub/aminet/    300
  2920.        Germany      kelly.uni-paderborn.de   131.234.128.206 pub/aminet/    ALL
  2921.        Germany      ftp.uni-paderborn.de     131.234.2.42    pub/aminet/    ALL
  2922.        Germany      ftp.uni-erlangen.de      131.188.3.2     pub/aminet/   7000
  2923.        Germany      ftp.uni-oldenburg.de     134.106.40.9    pub/aminet/   2500
  2924.        Germany      ftp.uni-kl.de            131.246.9.95    pub/aminet/   1500
  2925.        Germany      ftp.uni-stuttgart.de     129.69.18.15    cd  aminet    4500
  2926.        Germany      ftp.uni-siegen.de        141.99.128.1    pub/aminet/   1500
  2927.        Germany      ftp.cs.tu-berlin.de      130.149.17.7    pub/aminet/   4000
  2928.        Germany      ftp.stud.fh-heilbronn.de 141.7.1.41      pub/aminet/    600
  2929.        Germany      ftp.tu-chemnitz.de       192.108.33.193  pub/aminet/   4000
  2930.        Germany      ftp.rz.uni-wuerzburg.de  132.187.1.2     pub/aminet/    700
  2931.        UK           ftp.doc.ic.ac.uk         155.198.1.40    pub/aminet/    ALL
  2932.        UK           micros.hensa.ac.uk       148.88.8.84     pub/aminet/   8500
  2933.   
  2934.      Alle diese Server haben ein Directory `/pub/aminet', wo man massig
  2935.   Software findet. Bitte benutzen Sie einen Server in Ihrer NShe! Einige
  2936.   andere wichtige Server sind
  2937.        ftp.funet.fi             (Finnland)
  2938.        ftp.isca.uiowa.edu       (USA)
  2939.        ftp.hawaii.edu           (USA)
  2940.        ftp.cso.uiuc.edu         (USA)
  2941.        ftp.dfv.rwth-aachen.de   (Deutschland)
  2942.      Grind, Aachen und Erlangen haben z.B. die komplette Fish-Disk-Serie
  2943.   parat!  Siehe Fish-Disk xxx.
  2944.   
  2945.      Um sich mit einem Server in Verbindung zu setzen (z.B.
  2946.   `ftp.uni-erlangen.de'), gibt man ein:
  2947.        ftp ftp.uni-erlangen.de
  2948.   
  2949.   Der Server antwortet mit der Aufforderung, den Benutzernamen einzugeben.
  2950.   Als Benutzernamen gibt man
  2951.        ftp
  2952.   
  2953.   ein. Nun wird man nach einem Pa#wort gefragt. Hier sollte man seine
  2954.   Mailadresse (wenn man eine hat, sonst einfach ftp) eingeben.
  2955.   
  2956.      Nun ist man mit dem Server verbunden und kann eine Reihe von
  2957.   Kommandos ausfnhren. Die wichtigsten sind:
  2958.   *?*
  2959.        Gibt einen Hilfstext aus. Man kann auch *? Kommando* eingeben, um
  2960.        Hilfe zu einem bestimmten Kommando zu verlangen.
  2961.   
  2962.   *bin*
  2963.        Informiert FTP, da# man binSre Dateien transportieren will. Es
  2964.        ist immer eine gute Idee, dies als allererstes Kommando
  2965.        einzugeben! Ohne dieses Kommando k÷nnen empfangene Dateien
  2966.        verSndert und damit nutzlos sein.
  2967.   
  2968.   *get <Datei>*
  2969.        LSdt die angegebene Datei vom Server. Auf den meisten
  2970.        Unix-Maschinen kann man auch `get file.txt -' oder `get file.txt
  2971.        |more' eingeben, um sich die angegebene Datei auf den Bildschirm
  2972.        ausgeben zu lassen. (Achtung: Hier darf *kein* Blank zwischen |
  2973.        und dem Wort more sein!)
  2974.   
  2975.   *mget <pat>*
  2976.        LSdt die angegebenen Dateien. Im Unterschied zu get dnrfen hier
  2977.        auch Unix-Wildcards (* oder ?) verwendet werden.
  2978.   
  2979.   *put <file>*
  2980.   *mput <pat>*
  2981.        Wie get und mget, aber es werden Dateien *zum* Server geschoben.
  2982.        Dies ist meist nur in speziellen Directories mit Namen wie
  2983.        `incoming' oder `new' erlaubt. Man kann dort Dateien plazieren,
  2984.        die man auf dem Aminet frei zugSnglich machen will.
  2985.   
  2986.   *cd <dir>*
  2987.        Wie das nbliche cd. Die Kommandos get, mget, put, mput, dir und
  2988.        ls beziehen sich auf das angegebene Directory.
  2989.   
  2990.   *dir [<dir>]*
  2991.   *ls [<dir>]*
  2992.        Wie `list' und `dir' auf dem Amiga. Beachten Sie allerdings, da#
  2993.        FTP-dir dem Amiga-list entspricht.
  2994.   
  2995.   *bye*
  2996.        VerlS#t das FTP-Programm.
  2997.   
  2998.      Wenn man FTP das erste Mal benutzt hat, wird man feststellen, da#
  2999.   immer die gleichen Schritte ausgefnhrt werden:
  3000.     1. Benutzernamen eingeben (meist ftp)
  3001.   
  3002.     2. Pa#wort eingeben (meist die Mailadresse)
  3003.   
  3004.     3. bin eingeben
  3005.   
  3006.     4. In ein bestimmtes Directory wechseln (meist `/pub/aminet/...')
  3007.           Dies kann man automatisieren. Dazu braucht man eine Datei namens
  3008.   `.netrc' in seinem Home-Directory. Diese mu# unbedingt nur fnr Sie
  3009.   selbst lesbar sein, FTP akzeptiert sie sonst nicht! (Dies erreichen Sie
  3010.   unter Unix mit dem Kommando `chmod go-rwx .netrc'.) Die .netrc-Datei
  3011.   enthSlt fnr eine Reihe von Servern je einen Eintrag, die durch
  3012.   Leerzeilen getrennt werden. Ein typischer Eintrag sieht etwa so aus:
  3013.        machine ftp.uni-erlangen.de
  3014.        login ftp
  3015.        password <Ihre Mailaddresse> oder <ftp>
  3016.        macdef init
  3017.            bin
  3018.            cd pub/aminet
  3019.      Auf einigen Computern ist auch der Servername `default' erlaubt, der
  3020.   fnr alle anderen Maschinen au#er den Angegebenen gilt.
  3021.   
  3022.   8.4 Empfangen von Dateien von einem Mail-Server
  3023.   ===============================================
  3024.   
  3025.      Eine andere M÷glichkeit, Dateien zu empfangen, sind die
  3026.   Mail-Server. Dazu braucht man die M÷glichkeit, an Internet-Adressen
  3027.   Mail zu verschicken und zu empfangen. Es funktioniert, indem man an den
  3028.   Server eine Mail schickt, in der man ihm sagt, was man haben m÷chte.
  3029.   Die Dateien werden dann ebenfalls als Mail geschickt, allerdings
  3030.   kodiert. Man braucht ein Programm namens `uudecode', um sie zu
  3031.   dekodieren.
  3032.   
  3033.      Die wichtigsten Mail-Server sind:
  3034.        ftpmail@decwrl.dec.com
  3035.        mailserver@nic.funet.fi
  3036.        mailserver@leo.org
  3037.        mrcserv@janus.mtroyal.ab.ca
  3038.        mail-server@ftp.cs.tu-berlin.de
  3039.        mail-server@rtfm.mit.edu
  3040.        ftp-mail@uni-paderborn.de
  3041.   
  3042.      Die an einen Server zu schickende Mail darf eine Reihe von Kommandos
  3043.   enthalten. Die wichtigsten sind:
  3044.   *Help*
  3045.        Veranla#t den Server, einem einen Hilfstext zu mailen, in dem eine
  3046.        umfangreiche Anleitung enthalten ist.
  3047.   
  3048.   *Limit <Anzahl>*
  3049.        Gibt an, da# eine einzelne Mail h÷chstens <Anzahl> KByte lang
  3050.        sein darf.  Gr÷#ere Dateien werden in mehrere kleinere
  3051.        aufgeteilt, die als separate Mails verschickt werden. Beachten
  3052.        Sie, da# einzelne Mails durch die Deodierung und den Mailheader
  3053.        auch etwas lSnger sein k÷nnen!
  3054.   
  3055.   *Cwd <dir>*
  3056.        Wie der cd-Befehl; das angegebene Directory wird von den Kommandos
  3057.        send und dir benutzt.
  3058.   
  3059.   *Index*
  3060.        liefert eine Liste von Dateien und/oder Directories, die der
  3061.        Server anbietet.  Diese Liste kann *sehr* lang werden! (Berlin
  3062.        z.B. 1 MByte)
  3063.   
  3064.   *Index <item>*
  3065.        liefert eine Liste von Dateien, deren Namen <item> enthSlt.
  3066.   
  3067.   *Dir [<dir>]*
  3068.        liefert eine Liste von Dateien und Directories im angegebenen
  3069.        Directory
  3070.   
  3071.   *Send <file1> <file2> ... <fileN>*
  3072.        Liefert einem die angegebenen Dateien
  3073.   
  3074.   *Begin*
  3075.        Veranla#t den Server, alle Zeilen oberhalb zu ignorieren.
  3076.   
  3077.   *End*
  3078.        Wie Begin, aber fnr die unten folgenden Zeilen. (Eine Signatur
  3079.        zum Beispiel!) Eine typische Mail an einen Mail-Server sieht also
  3080.   so aus:
  3081.        BEGIN
  3082.        CD /pub/aminet/util/arc
  3083.        SEND LhA_e138.run
  3084.        END
  3085.   
  3086.   8.5 Empfangen von Dateien von einer Mailbox
  3087.   ===========================================
  3088.   
  3089.      Man kann sich auch Daten von einem der vielen BBS (`Bulletin Board
  3090.   System') holen. Zumeist werden diese von privaten Anwendern betrieben,
  3091.   und deshalb gibt es fast nberall eine oder mehrere BBS, die man zum
  3092.   Ortstarif erreichen kann.
  3093.   
  3094.      Mailboxen bieten zumeist M÷glichkeiten zum Meinungs- und
  3095.   Datenaustausch unter allen Teilnehmern, sie stellen eine Reihe von
  3096.   Programmen zum `Saugen' zur Verfngung, und sie bieten oft noch einige
  3097.   andere Serviceleistungen an.
  3098.   
  3099.      Hier folgt eine Liste aller mir bekannten Amiga-Mailboxen.  Bitte
  3100.   schreibt mir die Namen und alle Telefonnummern der Euch bekannten
  3101.   Amiga-Mailboxen sowie (wo n÷tig) eine kleine Bemerkung, danke.
  3102.   
  3103.        Mailbox         Vorwahl   Nummer 1   Nummer 2   Nummer 3    Bemerkung
  3104.        ----------------------------------------------------------------------
  3105.        IMAGINE *       de-089    6892721
  3106.        AMIGA WORK *    de-089    6256183    6256159
  3107.        COMCOR *        de-089    7141035                           Computer Corner BBS
  3108.        FORTRESS        de-089    8915316    8110130
  3109.        Black Empire    de-089    472396     6885313
  3110.        AMIGA WORK II   de-089    6258696
  3111.        KUCKUCKSNEST    de-089    183000
  3112.        ERESSEA         de-089    6888534
  3113.        MAGIC           de-08121  45578
  3114.        NAMELESS        de-08285  1008       1630                   Burtenbach
  3115.        NATHAN          de-08191  65542                             Landsberg
  3116.        STAR BBS        de-08232  6077                              Schwabmnnchen
  3117.        Shannara        de-09931  72923                             Plattling
  3118.   
  3119.      wobei `de' hier fnr Deutschland steht.
  3120.   
  3121.   8.6 Die Fish-PD-Serie
  3122.   =====================
  3123.   
  3124.      Eine sehr gute Quelle ist die Fish-PD-Serie. Man mu# zwischen
  3125.   Disketten und CDs unterscheiden.
  3126.   
  3127.   8.6.1 Die Amiga-Library-Disks
  3128.   -----------------------------
  3129.   
  3130.      Fred Fish hat in der Mitte der Achtziger begonnen, frei kopierbare
  3131.   Software zu sammeln. Es gibt inzwischen 1000 Disketten und viele sehr
  3132.   gute Software darauf.  Viele Amiga-HSndler bieten sie an und die
  3133.   meisten Amiga-Zeitschriften enthalten Anbieter, die sie fnr ca. 3 DM
  3134.   pro Diskette mit der Post versenden.  Die Disketten werden nicht mehr
  3135.   von Fred Fish selbst fortgefnhrt.  Es gibt einen Drittanbieter, der
  3136.   die neu erscheinende Software auf den Fresh-Fish-CDs weiterhin in
  3137.   Diskettenform anbietet.
  3138.   
  3139.      Es gibt Dinge, die auf den Fish-Disketten, nicht aber auf dem Aminet
  3140.   verfngbar sind. Trotzdem ist es m÷glich, sie per FTP zu bekommen.
  3141.   Siehe Fish-Disk xxx.
  3142.   
  3143.   8.6.2 Die Fresh-Fish-Serie
  3144.   --------------------------
  3145.   
  3146.      Fred Fish bietet weiterhin frei kopierbare Software an, allerdings
  3147.   jetzt auf CD. Es gibt zwei verschiedene Arten:
  3148.     1. Die monatlichen CDs sind in drei Teile unterteilt:
  3149.          1. Neues Material, sowohl auf den Disketten erscheinende als
  3150.             auch dort nicht erscheinende Software. Auf der ersten CD sind
  3151.             das etwa 84Mb.
  3152.   
  3153.          2. Nntzliche, bereits installierte Software, die direkt von der
  3154.             CD benutzt werden k÷nnen und damit Platz auf der Festplatte
  3155.             sparen. (GNU Emacs, Gnu C, GNU C++, Amiga E, PasTeX,
  3156.             AmigaGuide, Installer, 2.0 und 3.0-Includes, verschiedene
  3157.             Archivierprogramme, das AmiCDROM Filesystem, GNU und
  3158.             BSD-Utilities...) Dieser Teil macht etwa 150Mb auf der ersten
  3159.             Disk aus.
  3160.   
  3161.          3. ­lteres Material, das bereits frnher erschienen ist.
  3162.             (UngefShr 404Mb auf der ersten CD, entsprechend Fish-Disk
  3163.             600-910.)
  3164.   
  3165.     2. Die zweite Sorte enthSlt im wesentlichen mehr Software, dafnr
  3166.        aber in gepacktem Format. (Diese CD's sind speziell fnr Mailboxen
  3167.        gedacht, die dadurch diese Software zum Downloaden anbieten.)
  3168.   
  3169.   Ich empfehle vor allem die erste Sorte. Sie kosten etwa 20$ plus 5$
  3170.   Versandkosten und k÷nnen bei der folgenden Adresse bestellt werden:
  3171.        Amiga Library Services
  3172.        610 N. Alma School Road, Suite 18
  3173.        Chandler, AZ 85224-3687
  3174.        U.S.A.
  3175.        
  3176.        Phone/FAX: (602) 917-0917
  3177.      Als beste Zahlungsweise haben sich angeblich Kreditkarten bewShrt.
  3178.   Allerdings bin ich nberfragt, welche von Fred akzeptiert werden.
  3179.   
  3180.   8.7 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  3181.   ======================================================
  3182.   
  3183.      Fnr Besitzer von Workbench 2.1 oder h÷her ist das kein Problem: Das
  3184.   Programm CrossDos ist da Teil der Workbench. Man mu# lediglich `pc0:'
  3185.   mounten, indem man die Datei `Sys:Storage/DOSDrivers/pc0:' startet oder
  3186.   nach `Devs:Storage/DOSDrivers' verschiebt. MS-Dos-Disketten in `df0:'
  3187.   k÷nnen nun ganz normal behandelt werden, indem man jeweils das Wort
  3188.   `df0:' durch `pc0:' ersetzt. Z.B. kann man das Directory mit `dir pc0:'
  3189.   anzeigen.
  3190.   
  3191.      Alle anderen ben÷tigen ein Programm namens `msh' (Aminet, Directory
  3192.   `misc/emu' oder Fish-Disk 382). Nachdem man die Datei `devs:MountList'
  3193.   wie in der Dokumentation angegeben verSndert hat, mu# man lediglich
  3194.   im CLI das Kommando `mount msh:' eingeben und kann dann wie bei
  3195.   CrossDos damit verfahren, wobei man natnrlich jeweils `msh:' anstelle
  3196.   von `pc0:' angeben mu#.
  3197.   
  3198.   8.8 Wie transportiere ich sehr gro#e Dateien
  3199.   ============================================
  3200.   
  3201.      Es gibt einige Archive, die zu gro# sind, um auf eine Diskette
  3202.   passen.  (Das gcc-Archiv ist z.B. 3,5 MByte gro#.) Um diese zu
  3203.   transportieren, ben÷tigt man ein Programm, das sie in kleinere Teile
  3204.   aufteilt, die dann auf verschiedenen Dateien transportiert werden. Ich
  3205.   empfehle Martin Schlodders `Splitter'. (Aminet,
  3206.   `util/misc/splitter_121.lha') Das Archiv enthSlt Binaries fnr den
  3207.   Amiga und MS-DOS und der Quelltext sollte ohne Probleme auf jedem
  3208.   Unix-Rechner zu compilieren sein.
  3209.   
  3210.   8.9 Diskussionen nber Mail
  3211.   ==========================
  3212.   
  3213.      Eine Mail-Liste ist ein Server, der es erm÷glicht, sich mit anderen
  3214.   Leuten nber ein bestimmtes Thema via Mail zu unterhalten. Der Server
  3215.   unterhSlt eine Liste interessierter Teilnehmer, die am Thema
  3216.   interessiert sind. Z.B. geht es bei der gcc-Mailliste um Bugs, neue
  3217.   Features und andere Probleme rund um den gcc. (siehe Compiler) Wenn ein
  3218.   Teilnehmer eine Mail an den Server schickt, dann wird sie vom Server an
  3219.   alle anderen Teilnehmer weitergeleitet.
  3220.   
  3221.      Man meldet sich als Teilnehmer an, indem man eine Mail an den Server
  3222.   schickt, die z.B. das Wort `Subscribe' enthSlt. Umgekehrt kann man
  3223.   sich auf Shnliche Weise abmelden, wenn man an der Mail-Liste nicht
  3224.   mehr lSnger interessiert ist.
  3225.   
  3226.      Unglncklicherweise erwarten die Server zum Teil eine recht
  3227.   unterschiedliche Syntax bei der Anmeldung. Allerdings unterstntzen sie
  3228.   alle eine Hilfefunktion: Schickt man eine Mail mit dem Wort `Help' an
  3229.   den Server, so antwortet dieser mit einer ausfnhrlichen Beschreibung.
  3230.   
  3231.      Einige interessante Mail-Listen sind:
  3232.        Topic           Server
  3233.        
  3234.        Amok            listserv@amokle.stgt.sub.org
  3235.        Dice            dice-request@hactar.hanse.de
  3236.        Gcc             listserv@lists.funet.fi
  3237.        Lisp            amigalisp@contessa.phone.net
  3238.        Mui             mui-request@taloa.unice.fr
  3239.        Oberon-A        oberon-a-request@wossname.apana.org.au
  3240.   
  3241.   8.10 Andere FAQ's
  3242.   =================
  3243.   
  3244.   *Amiga related books FAQ*
  3245.        EnthSlt eine Liste von Bnchern zum Amiga, komplett mit
  3246.        Kurzbesprechungen, Preisen und Herkunftsangaben.  Newsgruppen:
  3247.        comp.sys.amiga.misc, comp.sys.amiga.introduction,
  3248.        comp.sys.amiga.programmer (monatlich) Ftp: rtfm.mit.edu,
  3249.        pub/usenet/comp.sys.amiga.misc Betreuer: Marc Atkins,
  3250.        atkin@cs.umass.edu
  3251.   
  3252.   *AmiTCP/IP FAQ*
  3253.        Dies ist fnr Anwender von AmiTCP/IP, einer Reihe von Programmen,
  3254.        die das Einbinden eines Amigas in ein TCP/IP-Netzwerk erm÷glichen.
  3255.        (Die meisten bekannten Netze, das Internet z.B., benutzen TCP/IP.)
  3256.        Newsgruppen: comp.sys.amiga.misc, comp.sys.amiga.datacomm,
  3257.        comp.sys.amiga.networking (zweiw÷chentlich) Ftp: rtfm.mit.edu,
  3258.        pub/usenet/comp.sys.amiga.networking Betreuer: Neil J. McRae
  3259.        (atcpfaq@domino.demon.co.uk)
  3260.   
  3261.   *Amiga Networking FAQ*
  3262.        Im Gegensatz zur AmiTCP/IP-FAQ m÷chte diese alle Aspekte des
  3263.        Netzwerkelns abdecken, z.B. auch Envoy.  Newsgruppen:
  3264.        comp.sys.amiga.datacomm, comp.sys.amiga.hardware Ftp:
  3265.        rtfm.mit.edu, pub/usenet/comp.sys.amiga.networking Betreuer:
  3266.        Richard Norman (norman@afas.msfc.nasa.gov)
  3267.   
  3268.   *Point Manager FAQ*
  3269.        Netzwerke scheinen wirklich kompliziert zu sein: Dies ist die
  3270.        dritte FAQ zum Thema, diesmal zu einem speziellen FidoNet-Client
  3271.        (einem sogenannten Point), dem Point Manager.  Newsgruppen:
  3272.        comp.sys.amiga.datacomm Ftp: rtfm.mit.edu,
  3273.        pub/usenet/comp.sys.amiga.datacomm Betreuer: Eric Krieger
  3274.        (pm_faq@quasar.hacktic.nl)
  3275.   
  3276.   *All about FTP*
  3277.        ErklSrt den Umgang mit dem Filetransferprogramm FTP. Siehe FTP.
  3278.        Newsgruppen: comp.sys.amiga.misc (Monatlich) Ftp: Aminet,
  3279.        info/start Betreuer: Urban Dominik Mnller
  3280.        (umueller@amiga.icu.net.ch)
  3281.   
  3282.   Das Amiga-FAQ-Archiv
  3283.   ********************
  3284.   
  3285.      Die Amiga-FAQ ist in verschiedenen Formaten erhSltlich: Im
  3286.   Ascii-Format (wie sie in den Netzen gepostet wird), im
  3287.   AmigaGuide-Format (wie sie auf einem Amiga wohl am praktischsten ist)
  3288.   und im dvi-Format zum Ausdrucken. Weiter gibt es einige Dinge, die
  3289.   nntzlich oder interessant sein k÷nnten, die aber nicht in den Text
  3290.   eingebunden werden konnten:
  3291.        txt/amiga.history       Zur Geschichte des Amiga
  3292.        txt/story.txt           Die Commodore-Story (oder: Die Tramiel-
  3293.                                Story ;-)
  3294.        txt/amiga.newsgroups    #bersicht nber comp.sys.amiga.*
  3295.        txt/amiga.sites         Liste von FTP-Servern
  3296.        txt/AmigaOverview.tex   #bersicht nber die Amiga-Soft- und Hardware
  3297.        txt/Hardware.tips       Fnr Hardware-Bastler
  3298.        txt/Nullmodem.txt       Anleitung zum Bau eines Nullmodems
  3299.        src/JWSplit.c           Der Quelltext eines Dateisplitters
  3300.        src/JWJoin.c            Das Gegenstnck zu JWSplit.c
  3301.        src/addtoc.c            Fngt ein Inhaltsverzeichnis zu mit texinfo
  3302.                                erzeugten doc's bei (dieser Text verwendet es)
  3303.        programmers/*           Fnr Programmierer: Pragmas, Vararg-Versionen
  3304.                                einiger Tag-Funktionen und einige amiga.lib
  3305.                                Funktionen (HookEntry, DoMethod)
  3306.   
  3307.      Um diese ÷ffentlich zugSnglich zu machen, habe ich mich dazu
  3308.   entschlossen, diese in einem Archiv zu sammeln. Es hei#t
  3309.   `AmigaFAQg.lha'; Sie finden es per FTP im Aminet, Directory `docs/misc'.
  3310.   
  3311.   BeitrSge zur Amiga-FAQ
  3312.   **********************
  3313.   
  3314.      Die FAQ kann nicht nntzlich sein und nicht weiterentwickelt werden
  3315.   ohne Ihre Hilfe. VorschlSge, BeitrSge, neue Fragen und Antworten,
  3316.   Kritik, alles ist willkommen.
  3317.   
  3318.      Bitte beachten Sie, da# einige sehr wesentliche Themen bis jetzt
  3319.   unterreprSsentiert sind oder gSnzlich fehlen: Nichts nber Animation,
  3320.   Sound, Grafikkarten. (Alles nber die *endgnltige* Merlin-Software
  3321.   ...) Dies sind einige der StSrken des Amiga! Aber ich verstehe nichts
  3322.   davon :-(
  3323.   
  3324.      Also nehmen Sie ihre Tastatur (Ihren Bleistift? Na gut, wenn's sein
  3325.   mu#...) und schreiben Sie an:
  3326.   
  3327.              Ignaz Kellerer
  3328.              Georg-Habel-Str. 11
  3329.        81241 Mnnchen (Deutschland)
  3330.              Tel. (+49) 089 / 885147
  3331.        
  3332.              Internet: kellerer@informatik.tu-muenchen.de
  3333.   
  3334.   Danksagungen
  3335.   ************
  3336.   
  3337.      Meinen Dank an:
  3338.   *Reinhard Spisser and Sebastiano Vigna*
  3339.        fnr die Amiga-Version von TexInfo. Dieser Text wurde damit
  3340.        erstellt.
  3341.   
  3342.   *The Free Software Foundation*
  3343.        fnr die Originalversion von TexInfo und viele andere
  3344.        hervorragende Programme.
  3345.   
  3346.   *Dylan McNamee*
  3347.        fnr die Abschnitte nber Editoren, Textverarbeitungen, DTP und
  3348.        PostScript.
  3349.   
  3350.   *Joseph Luk*
  3351.        fnr die Abschnitte nber Chunky/Planar und Double-Buffering
  3352.   
  3353.   *Urban Dominik Mnller*
  3354.        fnr die FAQ nber FTP- und Mail-Server
  3355.   
  3356.   *Lars Hecking (lhecking@nmrc.ucc.ie)*
  3357.   *Philippe Brand (phb@colombo.telesys-innov.fr)*
  3358.        fnr den Abschnitt nber gcc
  3359.   
  3360.   *Jochen Wiedmann (zrawi01@decap2.zdv.uni-tuebingen.de)*
  3361.        fnr die Zusammenstellung und das Posten der Amiga FAQ bis Juli
  3362.        1994.
  3363.   
  3364.   Index
  3365.   *****
  3366.   
  3367.   
  3368.   
  3369.    . (Ersatz fnr)                        Dot-Ersatz
  3370.    .arj                                   Endungen
  3371.    .dms                                   Endungen
  3372.    .gz                                    Endungen
  3373.    .lha                                   Endungen
  3374.    .lzh                                   Endungen
  3375.    .netrc                                 FTP
  3376.    .tar                                   Endungen
  3377.    .Z                                     Endungen
  3378.    .z                                     Endungen
  3379.    .zip                                   Endungen
  3380.    .zom                                   Endungen
  3381.    .zoo                                   Endungen
  3382.    68EC020                                68EC0xx
  3383.    68EC030                                68EC0xx
  3384.    68LC040                                68EC0xx
  3385.    A1200 (Festplatte)                     A1200-HD
  3386.    Aktuelles Directory                    Dot-Ersatz
  3387.    AmiBooksFAQ                            FAQs
  3388.    Amiga networking FAQ                   FAQs
  3389.    Amiga-FAQ-Archiv                       Amiga-FAQ-Archiv
  3390.    Amiga-libraries (gcc)                  Amiga-Libraries
  3391.    Amiga-Library-Disks                    Fish-Floppies
  3392.    AmigaBasic                             AmigaBasic
  3393.    AmigaSciSchool                         Infos
  3394.    Aminet                                 FTP
  3395.    AmiTCP/IP FAQ                          FAQs
  3396.    Anonymous                              FTP
  3397.    ANS                                    Japanisch
  3398.    Assembler                              Compiler
  3399.    AutoDocs                               Include-Dateien
  3400.    Autoren (gcc)                          Autoren
  3401.    BBS                                    Mailbox
  3402.    BeitrSge                              BeitrSge
  3403.    C                                      Compiler
  3404.    C++                                    Compiler
  3405.    Catalog description                    Lokalisierung
  3406.    Catalog translation                    Lokalisierung
  3407.    CatComp                                Lokalisierung
  3408.    CATS                                   CATS
  3409.    Chunky                                 Chunky vs. Planar
  3410.    Commodore, Frankfurt                   Developer
  3411.    Commodore, West Chester                CATS
  3412.    Compiler                               Compiler
  3413.    Console window                         WindowPtr
  3414.    CrossDos                               MS-Dos-Disketten
  3415.    DaggeX                                 X11
  3416.    Danksagungen                           Danksagungen
  3417.    Dateiendungen                          Endungen
  3418.    Desktop Publishing                     DTP
  3419.    Developer                              Developer
  3420.    Dokumentation                          Dokumentation
  3421.    DoMethod                               Fehlende Funktionen
  3422.    DoSuperMethod                          Fehlende Funktionen
  3423.    Doublebuffering                        Doublebuffering
  3424.    Druckersteuerung                       Druckersteuerung
  3425.    DTP                                    DTP
  3426.    Editoren                               Editoren
  3427.    Emulationen                            Emulationen
  3428.    Endungen                               Endungen
  3429.    Enforcer                               68EC0xx
  3430.    Esc-Sequenzen                          Druckersteuerung
  3431.    FAQ's, andere                          FAQs
  3432.    FD-files                               Pragmas
  3433.    fd2inline                              Inline-Dateien
  3434.    fd2pragma                              Pragmas
  3435.    Fehlende Funktionen                    Fehlende Funktionen
  3436.    Festplatte (A1200)                     A1200-HD
  3437.    Fish-CD-Rom                            Fish-CD
  3438.    Fish-Disketten                         Fish-Floppies
  3439.    Fish-Disks                             Fish-Disk xxx
  3440.    Fish-PD-Serie                          Fish
  3441.    FishCon                                Infos
  3442.    FishXref                               Infos
  3443.    FlexCat                                Lokalisierung
  3444.    Forth                                  Compiler
  3445.    Fortran                                Compiler
  3446.    FPU                                    FPU
  3447.    Fresh Fish CD-Rom                      Fish-CD
  3448.    FTP-FAQ                                FAQs
  3449.    FTP-Servers                            FTP
  3450.    GadTools                               MUI
  3451.    Gcc                                    Der GNU C Compiler
  3452.    gen20                                  Inline-Dateien
  3453.    gen30                                  Inline-Dateien
  3454.    gen31                                  Inline-Dateien
  3455.    Geschichte                             Amiga-FAQ-Archiv
  3456.    GfxBase                                X11
  3457.    GigaMem                                68EC0xx
  3458.    Grafik                                 Grafik
  3459.    Guo Biao                               Chinesisch
  3460.    Hardwareanforderungen (gcc)            Anforderungen
  3461.    HD-Kompression                         HD-Kompression
  3462.    Hilfe (gcc)                            Hilfe
  3463.    Hirsch & Wolf                          CATS
  3464.    HookEntry                              Fehlende Funktionen
  3465.    HP-Deskjet                             Tintenstrahldrucker
  3466.    hunk2gcc                               Amiga-Libraries
  3467.    HZview                                 Chinesisch
  3468.    IBM-Kompatible Emulator                IBM-Kompatible
  3469.    Include-Dateien                        Include-Dateien
  3470.    Informationen (gcc)                    Hilfe
  3471.    Inline-Dateien (gcc)                   Inline-Dateien
  3472.    Installation (gcc)                     Installation
  3473.    JemTeX                                 Japanisch
  3474.    JIStoJi                                Japanisch
  3475.    jmore                                  Japanisch
  3476.    Kanji                                  Japanisch
  3477.    Kartuschen                             Tintenstrahldrucker
  3478.    Kataloge                               Lokalisierung
  3479.    KingFisher                             Infos
  3480.    KitCat                                 Lokalisierung
  3481.    Kompilieren (gcc)                      Kompilieren
  3482.    Konsolenfenster                        WindowPtr
  3483.    LibAllocPooled                         Fehlende Funktionen
  3484.    Linux                                  Unix
  3485.    Lisp                                   Compiler
  3486.    locale.library                         Lokalisierung
  3487.    Localisierung                          Lokalisierung
  3488.    Mail-Listen                            Mail-Listen
  3489.    Mail-server                            Mail
  3490.    Mailbox                                Mailbox
  3491.    MakeCat                                Lokalisierung
  3492.    Manuale                                Dokumentation
  3493.    MMU                                    68EC0xx
  3494.    Modula-2                               Compiler
  3495.    Monitore                               Monitore
  3496.    MS-Dos (Emulator)                      IBM-Kompatible
  3497.    MS-Dos (Wechselplatten)                MsDos-Syquest
  3498.    MS-Dos-Disketten                       MS-Dos-Disketten
  3499.    Msh                                    MS-Dos-Disketten
  3500.    MUI                                    MUI
  3501.    Multiscan                              Monitore
  3502.    NDA                                    Developer
  3503.    NDK                                    Include-Dateien
  3504.    NDU                                    Include-Dateien
  3505.    NDUK                                   Include-Dateien
  3506.    NetBSD                                 Unix
  3507.    Oberon                                 Compiler
  3508.    Oberon-A                               Compiler
  3509.    Packer                                 Endungen
  3510.    Packer on Unix                         Endungen
  3511.    Pascal                                 Compiler
  3512.    Pipe (command)                         Pipe-Kommando
  3513.    PIPE:                                  Pipes
  3514.    Planar                                 Chunky vs. Planar
  3515.    Point manager FAQ                      FAQs
  3516.    PostScript                             PostScript
  3517.    Pragmas                                Pragmas
  3518.    Prolog                                 Compiler
  3519.    Quelltexte (gcc)                       Gcc-Quellen
  3520.    Queue-handler                          Pipes
  3521.    RAM, virtuelles                        68EC0xx
  3522.    RKM's                                  Dokumentation
  3523.    ROM Kernel Manuals                     Dokumentation
  3524.    Splitten von Dateien                   Splitten
  3525.    Stacker                                HD-Kompression
  3526.    Syquest                                MsDos-Syquest
  3527.    TeX                                    TeX
  3528.    Text-Editoren                          Editoren
  3529.    Textbearbeitungssprachen               Textverarbeitungen
  3530.    Textverarbeitung                       Textverarbeitungen
  3531.    Tintenstrahldrucker                    Tintenstrahldrucker
  3532.    Unix                                   Unix
  3533.    Unix-LhA                               Unix-LhA
  3534.    Version (gcc)                          Aktuelle Version
  3535.    VGA                                    Monitore
  3536.    Wechselplatten                         MsDos-Syquest
  3537.    Wysiwyg                                Textverarbeitungen
  3538.    X11                                    X11
  3539.    XFH                                    HD-Kompression
  3540.    XPK                                    HD-Kompression
  3541.    _mchar                                 _mchar
  3542.    _pchar                                 _pchar
  3543.   
  3544.